【C#-反射:在运行时将事件字段与委托类型的字段区分开】教程文章相关的互联网学习教程文章

c#-具有更好的性能,操作或与事件的连线【代码】

幕后故事: 因此,我试图回答这个问题,但不确定如何解决.我认为也许有人在这里有很好的学习资源,或者可能给出一个明确的答案. 简而言之,我想知道在标准C#OOP编程中哪些在性能上更好,哪些在实践上更好. 题: 关联事件是更好还是让消费者注入可以被结果调用的动作呢? 例: 例如,我正在构建一个搜索面板.我的小组应该真的很擅长搜索,但并不十分在乎如何使用其结果. 因此,我的两个选择是,在我的视图模型中创建一个完成的事件,并从与结果...

C#动态创建的LinkBut​​ton命令事件处理程序【代码】

所以我这里有一个奇怪的情况……我有一个System.Web.UI.WebControls.WebParts.EditorPart类.它呈现一个“搜索”按钮,当您单击该按钮时,它的clickHandler方法将进行数据库搜索,并为返回的每一行动态创建一个LinkBut??ton,设置CommandName和CommandArgument属性并添加CommandEventHandler方法,然后添加LinkBut??ton控件到页面. 问题是,当您单击LinkBut??ton时,它的CommandEventHandler方法将永远不会被调用,它看起来就像页面只是回贴...

c#-从MVC中的共享控件处理事件

在我正在开发的应用程序中,我已经实现了MVC模式,以使用不同的视图来显示UI的各个部分.在整个UI中,有一个输入框,用户可以在其中输入命令或查询.这个想法是,此输入框会生成一些基本事件,例如“ ValidEntry”,“ InvalidEntry”和“ EmptyEntry”.每个控制器部件都应响应这些事件.我不希望每个订阅ValidEntry事件的控制器都响应,而只响应一个活动的控制器. 我可以在每个事件处理程序中添加一个“ if”,以检查“ this.IsActive”是否为...

C#事件监听器【代码】

事件监听器 事件类型 public enum BaseHEventType {GAME_OVER,GAME_WIN,PAUSE,ENERGY_EMEPTy,GAME_DATA }事件基类 public class BaseHEvent {protected Hashtable m_arguments;protected BaseHEventType m_type;protected Object m_Sender;public IDictionary Params {get { return this.m_arguments; }set { this.m_arguments = (value as Hashtable); }}public BaseHEventType Type {//事件类型 构造函数会给Type 和Sender赋值g...

c#-如何监视来自.NET的Outlook邮件接收事件

我需要编写一个应用程序,当从某个地址接收到具有特定主题的邮件时,该应用程序将允许用户运行选定的脚本.基本上,应用程序应监视到达Outlook的邮件(Exchange Server 2007).如何做呢?任何想法都会有所帮助. 基本上,我需要跟踪New Mail事件并检索发件人和邮件主题详细信息到.NET应用程序. [将在.NET中实现]解决方法:可以通过使用Outlook ObjectModel和MailItem / Item对象和事件,或者仅使用计时器检查MailItems中的未读电子邮件来实现...

在C#中触发事件后,我该怎么办?

我正在使用以下project来处理C#应用程序中的全局键盘和鼠标挂钩. 这个项目基本上是使用WH_MOUSE_LL或WH_KEYBOARD_LL常量围绕Win API调用SetWindowsHookEx的包装.它还可以管理某些状态,并且通常使这种挂接变得无痛苦. 我正在将其用于正在开发的鼠标手势识别软件.基本上,我已经设置好它,因此它可以检测何时按下全局热键(例如CTRL),然后用户以预定手势的形式移动鼠标,然后释放全局热键. KeyDown事件已处理,并告诉我的程序开始记录鼠标...

C#-反射:在运行时将事件字段与委托类型的字段区分开【代码】

我的主要问题是:是否有可能在反思中将某种委托类型的字段与事件用作存储字段的字段区分开?问题归结为:FieldInfo类是否包含有关它是否属于事件的信息,如storagefield?我找不到可能说明的任何属性,也找不到custum属性. 在下面的代码中,SomeField和SomeEvent的两个FieldInfo的相关属性都相同.所以我不知道如何根据是否为事件存储字段来对FieldInfo进行排序.using System; using System.Reflection; using System.Runtime.Compiler...

c#-事件订阅者克隆【代码】

我想知道克隆对象并将事件订阅者重新附加到新克隆的对象上的最佳方法. 背景:我使用一个Converter,可以将字符串转换为对象.该对象在转换器的上下文中是已知的,因此我只想获取该对象并复制属性值和事件调用列表:[TypeConverter(typeof(MyConverter))] class MyObject {public string prop1 { get; set; }public string prop2 { get; set; }public delegate void UpdateHandler(MyObject sender);public event UpdateHandler Updat...

在C#中监听键盘事件

我为我的雇主构建了一个小型应用程序,在其中按下某个按键将显示一个模型框,其中包含我们的技术人员在提供一对一支持时所需的信息. 它是一个非常简单的应用程序,但是在不引起用户任何问题的情况下跟踪键盘事件却使我感到困惑. 基本上,我需要编写一个类,在触发CTRLALT H时可以依靠该类向我发送事件. 在没有通过我的应用程序触发大量事件的情况下,完成此操作的最佳方法是什么,例如,让Windows通知我何时输入了击键. 问候.解决方法:使用...

c#-GUI直到事件结束才更新【代码】

我有一个GUI,需要从通过dll文件和文本框附加的硬件设备进行更新.我的问题是,在活动结束之前gui不会更新,我需要显示一些暂停然后显示其他内容. Application.DoWork的黑客并没有改变任何东西.有人有什么建议吗?我正在阅读的所有内容都使用了invoke或DoEvents,似乎都没有改变行为.private void textBox1_KeyDown(object sender, KeyEventArgs e){if (e.Key == Key.Enter){App.myMainWindow.image1.Visibility = Visibility.Hidden;Sy...

C#-ContextMenuOpening事件未触发【代码】

我有一个带有上下文菜单的按钮,但是我可以将ContextMenuOpening事件触发.<Button Name="a_button"ContextMenu="{StaticResource MyContextMenu}"ContextMenuOpening="MyContextMenu_Opening" > </Button>private void MyContextMenu_Opening(object sender, ContextMenuEventArgs e) {// doesnt get here. }任何想法如何使这项工作? 谢谢.解决方法:我刚刚检查了您的代码,它运行完美. 这是我的完整XAML:<Window x:Class="WpfAppli...

c#-将事件绑定/链接到嵌套在ItemsControls DataTemplate中的ItemsControl中的按钮【代码】

我的问题与此非常相似:(Binding events to buttons in an ItemsControl),但我在那里没有找到解决方案.我有一个ItemsControl,在其DataTemplate中,我还有另一个ItemsControl.外部控件中的项目包含具有某些属性的类,并且这些属性之一是一个集合.内部ItemsControl源绑定到此集合,内部控件DataTemplate内部有一个Button. 我的问题是,当我为按钮连接事件(.. Click =“ dummyfunc”)并尝试运行该项目时,我收到未处理的XamlParseException...

C#-可重用类等待事件触发【代码】

我知道这里有点重复:Blocking and waiting for an event 但是,我在编写EventWaiter的过程中遇到了问题.这是我一直在努力的(主要)简化版本:public class EventWaiter {private AutoResetEvent _autoResetEvent = new AutoResetEvent(false);private EventInfo _event = null;private object _eventContainer = null;public EventWaiter(object eventContainer, string eventName){_eventContainer = eventContainer;_event = even...

c#-获取在publish:end事件中选择要发布的语言

我为publish:end事件制作了一个事件处理程序-我能够获取正在发布的项目-如何获取用户在publish选项中选择的语言?解决方法:弄清楚了这一点-实际上publish:end事件对每种语言都命中一次-您可以通过执行EventArgs [0] .Options.Language获得正在发布的语言.

C#-Sitecore publishend事件,从事件args获取项目【代码】

这是我尝试的代码,相同的代码在项目保存事件上为我工作.public void OnPublishEnd(object sender, EventArgs args){SitecoreEventArgs eventArgs = args as SitecoreEventArgs;Item item = eventArgs.Parameters[0] as Item;}“ item”返回null.我应该在这里使用什么来从eventargs获得物品?解决方法:弄清楚了,SitecoreEventArgs eventArgs = args as SitecoreEventArgs; Item item = ((Sitecore.Publishing.Publisher)(eventArgs....