【如何编写用于将Qt信号映射到C#事件的包装类(通过C/C++LI)】教程文章相关的互联网学习教程文章

c# – 所有GUI线程的Application.ThreadException事件【代码】

我有一个WinForms应用程序,它创建了多个表单,每个表单都在自己的GUI线程中(不是主GUI线程).我想处理所有这些表单的Unhandled Exception事件(Application.ThreadException)来处理任何错误.我还想处理工作线程的异常 – 这一点似乎工作正常,但我仍然遇到GUI线程异常的问题: Program.cs中:[STAThread] static void Main() {AttachExceptionHandlers();Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefa...

c# – 当用户试图单击使用Form.ShowDialog()创建的模式对话框时是否抛出了一个事件?【代码】

TL; DR 当.ShowDialog()模式对话框打开并且用户单击原始表单时,对话框的标题栏会闪烁.该事件是通过Windows.Forms API或任何其他方式访问的吗? 细节 这是一个带有父窗体和对话窗口的标准C#6 Windows窗体项目.父窗体有一个按钮,用于打开对话框:using System; using System.Windows.Forms;public partial class Form1 : Form {public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){using...

c# – 忽略S1172的事件处理程序(删除此未使用的方法参数)【代码】

声纳规则csharpsquid:S1172(删除此未使用的方法参数)也会抛出这样的事件处理程序:protected void Button_Click(object sender, EventArgs e) {DoSomething() }有没有办法让规则忽略事件处理程序,因为它们是自动生成的?解决方法:目前无法忽略事件处理程序,但我们已在即将发布的版本中修复了此问题,因此具有标准签名(2个参数,第二个是EventArgs或派生,并返回void)的事件处理程序将不会显示在S1172中.

c# – 为什么COM事件处理程序总是为空?【代码】

使用this article,我已经设置了这个COM可见界面来定义我的事件:[ComVisible(true)] [Guid("3D8EAA28-8983-44D5-83AF-2EEC4C363079")] [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)] public interface IParserStateEvents {void OnParsed();void OnReady();void one rror(); }这些事件是由实现此接口的类触发的:[ComVisible(true)] public interface IParserState {void Initialize(VBE vbe);void Parse();void BeginP...

如何编写用于将Qt信号映射到C#事件的包装类(通过C/C++LI)【代码】

通过C/C++LI包装器调用C / Qt类就像在公园散步一样. 但我坚持将C / Qt信号映射到C#事件. 我试图结合一些可用的how-tos / answers但没有得到任何工作结果: > How to map Qt Signal to Event in Managed C++ (C++/CLI)> Calling managed code from unmanaged code and vice-versa>和其他一些不直接相关的…… 这里的问题是,这些方法/答案是相当陈旧的.我目前正在使用Qt5.5(很快5.6)和.NET 4.6.我试图使一切都适应当前的技术水平但可...

c# – 绑定MVVM模式中自定义元素的自定义事件【代码】

我正在尝试使用MVVM模式绑定LiveChart的笛卡尔图表元素的“DataClick”事件. 我有这样的Charts.xml:<ContentControl Grid.Row="0"><lvc:CartesianChart x:Name="ContrastChart" Series="{Binding ContrastSeriesCollection}"><i:Interaction.Triggers><i:EventTrigger EventName="DataClick"><i:InvokeCommandAction Command="{Binding ChartDataClick}" /></i:EventTrigger></i:Interaction.Triggers></lvc:CartesianChart></Con...

c# – WPF ListViewItem事件未在触摸屏上正常触发【代码】

<Window x:Class="WpfApplication2.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"WindowState="Maximized"Title="MainWindow" Height="550" Width="525"><Grid><Grid.RowDefinitions><RowDefinition/><RowDefinition Height="4*"/><RowDefinition/></Grid.RowDefinitions><TextBox Name="TextBox" VerticalContentAlignment="Center" Fon...

c#在函数完成时订阅一个事件?【代码】

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApp13 {class Program{public class Subscriber{public static void Main(){Publisher publisher = new Publisher();publisher.BeginAdd += AddCallback;publisher.EndAdd += EndCallBack;Console.WriteLine(publisher.Multiply(2.3f, 4.5f));publisher.BeginAdd -= AddCallback;publisher...

c# – 如何在系统关闭UWP应用程序时获得终止或终止事件?

在设置中更改联系人访问权限会终止UWP应用程序. 如何在系统关闭应用程序时获得终止或终止事件?解决方法:Changing contacts access in settings terminates UWP application.@Peter Torr – MSFT是正确的.此行为是设计使然.当您更改隐私设置时,它会被迫使用新的隐私设置重新启动.但目前UWP应用程序无法通过应用程序容器外的控制器重新启动,因此它已被终止.But in that case application should be notified or must be restarted...

C#控制台应用程序事件处理【代码】

大家好.我正在尝试查看在控制台应用程序中处理事件.我宁愿不使用无声WinForms(虽然我明白这是一种方式)来做到这一点.我读过一个类似的问题及其回答.见下面的答复文本(link):The basic requirement of an STA threadis that it needs to run a messagepump. In Windows Forms, you can useApplication.Run. Or you could writethe message pump by hand, usinguser32!GetMessage & DispatchMessage.But it’s probably easier to u...

c# – 将值作为方法返回的事件是否正确?【代码】

在我的应用程序中,我想让B类从A类中获取一些信息,但作为A instantionates B,B没有引用A(故意).我从来没有为此目的使用过事件,所以我不确定它是否正确,但它有效:class A {public delegate bool GetFromB();public event GetFromB GetDataFromB; ...//get data from B without having an access to it bool Result=GetDataFromB(); }class B { A a=new A(); A.GetDataFromB=new A.GetFromB(DO_THAT);public bool DO_THAT() {... ret...

c# – 在wpf中,有没有办法在卸载控件之前执行代码…?比如可能是卸货事件?

我需要在卸载wpf用户控件之前执行代码,并在满足某些条件时取消卸载并在ui中保持控件在当前状态下打开… 有什么方法可以做到这一点吗?我看不到像卸载事件一样的东西?谢谢,解决方法:从WPF可视树中删除控件时会触发Unloaded.据我所知,没有“卸载”事件,因为我认为,在Windows窗体中.但是,“Unloaded”并不意味着控件被销毁,只是它被从可视树中删除. 在代码中的单独位置保留对控件的引用,以及有关其父控件的一些元数据.您可以通过在In...

C#标准:“不提供公共事件成员变量”的理由?【代码】

IDesign编码标准声明“不提供公共事件成员变量.请改用事件访问器”. 我感谢有些情况下事件访问器很有用(我认为Control使用字典只存储分配给节省内存的事件).但是强制要求这个样板代码始终存在的重点是什么? 编辑:明确public event EventHandler EventName;与public event EventHandler EventName { add { ... } remove { ... } }[见IDesign Coding Standard – 编码标准 – 42]解决方法:委托字段不是事件 – 它们只是委托字段....

c# – 收听Internet Explorer下载事件

我需要在C#和VS2010中编写一个应用程序,它可以从Internet Explorer监听下载事件并捕获文件URL以将其添加到某个数据库. 我唯一的问题是如何实现实际捕获该事件的接口. 为了构建或实现这样的功能,我需要什么? 寻找“免费下载管理器或FDM软件”的功能,每次在Internet Explorer上开始下载时,都会弹出一个包含下载URL的“FDM”窗口.解决方法:您需要一个浏览器帮助对象.这些是COM组件,因此您可以使用C#开发它们,但是您需要将它们公开给C...

c# – 事件处理程序只能在IHttpModule初始化期间绑定到HttpApplication事件.【代码】

我跟着这篇文章: Effective NHibernate Session management for web apps 但是这个:public void Dispose() {app.BeginRequest -= ContextBeginRequest;app.EndRequest -= ContextEndRequest; }给我这个错误:Event handlers can only be bound to HttpApplication events duringIHttpModule initialization.为什么?我可以忽略这些Dispose语句吗?解决方法:IHttpModule与应用程序本身紧密耦合,因此当应用程序被销毁时,IHttpModul...

映射 - 相关标签