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

c# – 异步触发的事件可以在表单上同步运行吗?【代码】

[VS 2010 Beta与.Net Framework 3.5] 我编写了一个C#组件来异步监视套接字并在收到数据时引发事件.我设置VB表单以在引发事件时显示消息框.我注意到的是,当组件同步引发事件时,消息框会阻止组件代码并锁定表单,直到用户关闭消息.当它异步引发时,它既不会阻塞代码,也不会锁定表单. 我想要的是一种方式来引发一个事件,它不会阻塞代码,但是在与表单相同的线程上调用(这样它就会锁定表单直到用户选择一个选项.) 你能帮我吗?谢谢. [零件...

C#事件实现(文章与反射器)【代码】

公共类EventsType { 公共事件EventHandler>新事件;public void SmthHappened(string data){MyEventArgs<Object> eventArgs = new MyEventArgs<Object>(data);OnNewEvent(eventArgs);}private void OnNewEvent(MyEventArgs<Object> eventArgs){EventHandler<MyEventArgs<Object>> tempEvent = NewEvent;if (tempEvent != null){ tempEvent(this, eventArgs);}} }我希望C#编译器会像这样翻译NewEvent:priv...

寻找关于C#代理和(自定义)事件的初学者示例/教程

我正在寻找关于C#代理和自定义事件的简单示例和教程.特别是我想在Winforms中使用自定义事件来进行用户控件之间的通信,但我在Google上找到的例子对于像我这样的“event”-beginner来说并不容易;-)!非常感谢您的帮助和建议.解决方法:这些链接应该可以帮助您了解它的要点: > Working with Delegates in C#;> Working with Delegates in C#;> C# Delegates Explained;> Working with Delegates Made Easier with C# 2.0;> Delegates ...

c# – 如何在IE9中使用MSHTML的addEventListener添加事件监听器?【代码】

addEventListener的MSDN文档说它接受IDispatch *对象形式的回调函数.从C#(我使用COM互操作),Visual Studio将参数类型显示为对象. 我找了一个IEventListener接口或类似的东西,但没找到一个.我应该传递什么?解决方法:经过一些研究,我了解到这些COM连接点(事件处理程序)是用DispId(0)指定的.回调函数由类的实例表示,如:// These attributes may be optional, depending on the project configuration. [ComVisible(true)] [ClassInt...

c# – Kendo TabStrip与KendoGrid里面使用JavaScript进行事件处理【代码】

我有一个简单的页面与Kendo TabStrip里面<div id="main-view" class="k-content">@(Html.Kendo().TabStrip().Name("main-view-tabstrip").Items(tabstrip =>{tabstrip.Add().Text("My Notices").LoadContentFrom("MyNotices", "Notice").Selected(true);})) </div>它根据需要为我加载内容,查询NoticeController. NoticeController有MyNotices动作,返回我的PartialView.public PartialViewResult MyNotices() {// put some values i...

c# – DocumentReady事件中的文档未就绪?【代码】

我使用Awesomium 1.7.0.5来加载页面,填充一些文本框并单击按钮.我试图使用此线程中的示例填充文本框:http://answers.awesomium.com/questions/857/webcontrol-type-in-webbrowser.html 这是我的代码(我正在使用WPF控件):private void WbAwsOnDocumentReady(object sender, UrlEventArgs urlEventArgs){if (wbAws == null || !wbAws.IsLive)return;//Thread.Sleep(555);dynamic document = (JSObject)wbAws.ExecuteJavascriptWith...

c# – 从Azure Event Hub获取事件后,我应该将我的事件放入队列吗?

我目前正在开发一个使用Azure Event Hub托管在Azure上的应用程序.基本上我是从Web API向Event Hub发送消息(或者我应该说,事件),我有两个监听器: >用于实时分析的Stream Analytics任务>标准工作者角色,根据收到的事件计算某些内容,然后将它们存储到Azure SQL数据库中(这是一个lambda体系结构). 我目前正在使用EventProcessorHost库从我的worker角色中的Event Hub中检索我的事件. 我正在尝试找到一些关于如何使用事件中心的最佳实践...

将新脚本附加到unity3d中的按钮onclick事件c#【代码】

我正在从c#创建一个新的游戏对象,并尝试在clecked时执行脚本.这是代码.public void createButton(){GameObject kGO = new GameObject ();kGO.transform.parent = kCanvas.transform;kGO.AddComponent<Image>();Button btn = kGO.AddComponent<Button>();btn.onClick.AddListener(onButtonClick);}public void onButtonClick(){Debug.Log ("clicked");}但是这个脚本不起作用,没有任何脚本附加到按钮上.. 我也试过这些btn.onClick.Ad...

C#模拟键盘事件【代码】

public partial class Form1 : Form{public Form1(){InitializeComponent();}[DllImport("USER32.DLL")]public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); //导入寻找windows窗体的方法[DllImport("USER32.DLL")]public static extern bool SetForegroundWindow(IntPtr hWnd); //导入为windows窗体设置焦点的方法[DllImport("USER32.DLL")]public static extern void keybd_event(byte bVk, by...

从F#中消耗C#事件【代码】

遵循Functional Reactive Programming教程,其中直接从System.Timers.Timer.Elapsed事件创建事件流(Observable).let timer = new System.Timers.Timer(float 1)let observable = timer.Elapsed observable |> Observable.subscribe ...在C#中定义类public delegate void OnMessageDelegate(Message message);public class Notifier : INotifier {public event OnMessageDelegate OnMessage;public void Notify(Message message) =>...

c# – 是否存在OnDeserialized事件或类似事件,以便我可以确定某个类已被反序列化?【代码】

我的所有自定义实体集合都有一个基类,它的简单版本如下:[Serializable] public class CollectionBase<T> : List<T> where T : IEntity {public bool IsDirty {get;}public new void Add(T item){this.SetDirty();base.Add(item);item.MadeDirty += new EventHandler(item_MadeDirty);}// Other standard list methods overridden here...public void SetDirty() { } // Mark the collection as dirtyprivate void item_MadeDirty(...

如何在C#中创建属性更改和更改事件的事件【代码】

我创建了一个属性public int PK_ButtonNo {get { return PK_ButtonNo; }set { PK_ButtonNo = value; } }现在我想向此属性添加事件以进行值更改和更改. 我写了两个事件.在这里,我希望两个事件都包含更改的值以及更改的值. 即 当用户实现事件时.他必须有e.OldValue,e.NewValuepublic event EventHandler ButtonNumberChanging; public event EventHandler ButtonNumberChanged;public int PK_ButtonNo {get { return PK_ButtonNo; ...

c# – 当我调用WCF服务时如何触发事件(客户端)【代码】

我每次调用WCF服务时都要发起一个事件. 我尝试过以下方法:var factory = new ChannelFactory<TService>(binding, endPointAdress);factory.Credentials.UserName.UserName = username; factory.Credentials.UserName.Password = password;var proxy = factory.CreateChannel();((IContextChannel)this.Proxy).Opened += new EventHandler(FactoryOpeningEventHandler); this.Factory.Opened += new EventHandler(FactoryOpeningEv...

c# – 多个线程在等待一个事件?【代码】

我想要的是AutoResetEvent的等效,多个线程可以等待,所有这些都在设置时恢复. 我知道这可以通过为每个线程设置一个AutoResetEvent并设置每个线程来实现 – 但是有更简单的方法吗?一种不依赖于事件句柄数组的方法? 有效的(我认为)我希望能够做到这一点:private volatile string state; private MultiEventHandle stateChanged = new MultiEventHandle();public void WaitForBlob() {while (true){object saved = stateChanged.Cur...

c# – 如何修复由lambda事件处理程序引起的GC循环?【代码】

通过Mark Probst和Rodrigo Kumpera观察Advanced Memory Management,我学习了新技术,例如分析Mono GC和使用WeakReference. 然而,我仍然不明白如何从第28分钟“修复”拼图2:public class CustomButton : UIButton {public CustomButton () { } }public class Puzzle2Controller : UIViewController {public override void ViewDidLoad (){var button = new CustomButton ();View.Add (button);button.TouchUpInside += (sender, e) ...