Tag: events

通过Windows键 退出后返回应用程序的事件

我很难找到适合自己的事件 – 用户在浏览我的应用程序[UWP Windows 10移动应用程序]中的文件时可以点击它然后我在默认应用程序中启动它 Windows.System.Launcher.LaunchFileAsync 我的应用程序是“最小化”(就像按下Windows键一样),用户可以在任何他想要的应用程序中与文件进行交互。 现在通过按后退键,他将返回我的应用程序。 你知道现在发生的任何事件吗? 我想更新文件(如果它已更改)但我找不到任何事件来检查它。

C# – 编写COM服务器 – 未在客户端上触发的事件

我在C#中实现了一个COM服务器,它有一个vb6客户端。 当我要触发我的事件时,处理程序总是为空 – 看来vb6应用程序从不订阅我的事件。 vb6应用程序是现有的第三方应用程序,似乎没有提供任何错误消息。 普通方法可以在COM客户端 – >服务器上正常工作。 我可以做些什么来调试正在发生的事情? 或者为什么我的活动不起作用? 以下是我的代码的快速示例代码段: [ComVisible(true), Guid(Constants.CLASS_IID), ProgId(Constants.PROG_ID), ClassInterface(ClassInterfaceType.None), ComSourceInterfaces(typeof(IMyServiceEvents))] public class MyClass : Control, IMyService, IMyServiceEvents { [DispId(1)] public event MyEventHandler MyEvent; //… also implements IMyService, which is working } [ComVisible(true), InterfaceType(ComInterfaceType.InterfaceIsIDispatch), Guid(Constants.EVENTS_IID)] public interface IMyServiceEvents { [PreserveSig, DispId(1)] void MyEvent([In]int Status); } [ComVisible(false)] public delegate void MyEventHandler(int […]

C#:在GET / SET属性上为类创建事件

我希望每次我的class级中的一个房产都被设置时发射一个事件。 我希望能够在设置我的某个属性时触发同一事件。 我有(大约12个) 即 public class MyClass { private int _myHeight; private int _myWidth; public int myHeight { get { return myHeight; } set { myHeight = value; //This fires event! } } public int myWidth { get { return myWidth; } set { myWidth = value; //This will fire the same event! } 我不是新事物本身,而是创造事件的新手。 […]

多个控件单击由一个事件处理的事件

我正在创建一个基本的winform应用程序,它有许多带有点击事件的图片框。 点击事件需要使用被点击的图片框的名称才能执行其余代码。 我不想为所有图片框创建唯一的点击事件。 我希望有一种简单的方法来获取这些信息,比如使用“sender”参数或事件参数。

将事件添加到接口/实现

知道以前曾经问过,但我的问题略有不同。 我有一个界面: IEmailDispatcher 它看起来像这样: public interface IEmailDispatcher { void SendEmail(string[] to, string fromName, string fromAddress, string subject, string body, bool bodyIsHTML, Dictionary Attachments); } 作为一点背景: 我有一个静态EmailDispatcher类,它具有以下方法:SendEmail(string [] to,string fromName,string fromAddress,string subject,string body,bool bodyIsHTML,Dictionary Attachments); 然后,通过IoC,加载相关的IEmailDispatcher实现,并调用该方法。 我的应用程序可以简单地调用EmailDispatcher.SendEmail(……… 我想向它添加事件,例如OnEmailSent,OnEmailFail等……这样每个实现都可以处理发送电子邮件的成功和失败,并相应地记录它们。 我该怎么做呢? 或者,还有更好的方法? 目前,我正在使用“BasicEmailDispatcher”,它基本上使用System.Net命名空间,创建MailMessage并发送它。 在将来,我将创建另一个类,以不同的方式处理邮件…将其添加到sql db表以进行报告等….因此将以不同的方式处理OnEmailSent事件到BasicEmailDispatcher

C#MS图表控制 – 两个问题

所以我用MS Chart Control制作了这个范围条形图。 我有两个问题: 如何在用户双击系列时实现事件处理程序? 我什么都看不到。 出于某种原因,我的X轴上的滚动条(有趣的是,图表控件似乎认为是Y轴…)似乎部分透明出于某种原因…任何人都可以解释为什么这可能是? 到目前为止,这是我的代码,我在网上的某个地方发现了一个PDF(是的,我知道,它很乱,需要整理): private void PopulateGantt() { foreach (Job jobThis in lstJobs) { if ((jobThis.HireFrom != null) && (jobThis.HireTo != null)) { string xlabel = string.Empty; double xordinal = 0; double yplot1 = 0; double yplot2 = 0; yplot1 = (double)((DateTime)jobThis.HireFrom).ToOADate(); yplot2 = (double)((DateTime)jobThis.HireTo).ToOADate()+1; // Use a different series for […]

正确合并从多个实例触发的事件的可观察序列的方法

假设我有一个工厂方法,可以生成类型为T的实例,并且我想要一个Rx可观察序列,用于从我的所有实例中触发的事件源自工厂方法。 正如我在下面所做的那样使用Merge()来实现这个目的的正确和最佳方式? 我这样做的另一种方法是使用一个静态事件并从中制作可观察序列,但是我通常不喜欢使用静态事件,并且很好奇Rx专家认为在这种情况下最优化的是什么? public T MakeFoo() where T: Foo, new() { this.instanceOfObservable.Merge(new T()); return self; } public class ObservableSequence : IObservable, IDisposable { private IObservable stream; public ObservableSequence() { } // this method is called in the factory method for each new instance of T public void Merge(Foo instance) { if (this.stream == null) { […]

DataGridView C#编辑模式下的行中的默认值

我有一个程序,用于使用gridview将值输入数据库。 gridview中填充了一个DataSet的“空”结果,该结果从我想要的表中查询该数据库。 这将使用我想要的正确列填充网格(即,来自db中某个表的空行的网格)。 填写列时,我会获取数据并手动更新数据库。 我如何使用gridview的基本示例: this.fullUutDataTableAdapter.Fill(this.dalsaUutDataSet.ResultsFullUut); DataView dv = this.dalsaUutDataSet.ResultsFullUut.DefaultView; Grid_modify.DataSource = dv; foreach(DataGridViewRow dr in Grid_modify.Rows) { dr.Cells[“YieldID”].Value = -1; } 但是,我希望某些列具有默认值。 我已经尝试更改列的默认值,但您无法更改属性,只能“获取”它。 或者,我尝试解析空网格中的行并填充值。 当网格最初加载时(值显示在适当的位置),这可以正常工作。 然而,当我进入编辑模式时,这些值一无所获。 NEXT,我尝试使用一些RowEdit事件,并在输入编辑模式时尝试填充值,但是,当您进入和退出编辑模式时,这会导致问题。 似乎是一种看似必要的更复杂,更混乱的做事方式。 所以问题是,在某些列中使用默认值填充gridview的最佳方法是什么? 我更希望“最干净”的解决方案成为可能。 但是,我认识到事情并不总是这样…… 感谢您的帮助! 干杯。

需要在webview Win 10 UWP中获取鼠标事件

我正在创建一个win 10 UWP应用程序。 我在其中添加了一个webview,我需要右键单击并拖动webview元素的drop事件。 但现在它正在为浏览器拍摄事件。 我如何处理webview中的输入事件

在C#中附加\分离事件处理程序的不同方法之间有什么区别?

我的问题分为两部分 – 首先,我们可以通过以下两种方式附加事件处理程序 – myObject.MyEvent += new EventHandler(MyHandler); myObject.MyEvent += MyHandler; 根据我的理解,这两个是等价的。 在第二种情况下,C#编译器完成从指定方法组的适当重载创建委托实例的工作。 它是否正确? 其次,拆分处理程序的两种相应样式之间有什么区别吗? 如果是,那么它是什么? myObject.MyEvent -= new EventHandler(MyHandler); myObject.MyEvent -= MyHandler;