events相关内容
我在学习活动/代表在C#。我可以问你的意见对我选择的命名/编码风格(从头部首先C#的书拍摄)? 我教这个,明天的朋友,和我试图想出解释概念的最优雅的方式。 (没想明白一个主题是,试图教它的最好办法!) 类节目 { 静态无效的主要() { //设置节拍器,并确保EventHandler委托准备 节拍器节拍器=新节拍器(); //线了metronome_Tick方法Event
..
邪恶或不邪恶? 公共静态无效抬起(此事件处理程序处理程序,对象发件人,EventArgs参数) { 如果(处理!= NULL) { 处理器(发件人,参数); } } //用法: MyButtonClicked.Raise(这一点,EventArgs.Empty); //这工作呢!邪恶? 事件处理程序处理程序= NULL; handler.Raise(这一点,E
..
我有一些代码,提出了的PropertyChanged 事件,我想能够单元测试的事件是否被正确提升。 这是提高该事件的代码是像 公共MyClass类:INotifyPropertyChanged的 { 公共事件PropertyChangedEventHandler的PropertyChanged; 保护无效NotifyPropertyChanged(字符串信息) { 如果(的
..
我想改变文本框时,鼠标滚动的数量。我有一个滚动文本框,但我不想要使用。是否有与此相关的任何事件? 我应该写一个文本框的事件?如果是的话,我怎么能写偏偏一个TextBox事件时,鼠标滚动? 解决方案 的鼠标滚轮事件是有正常的: 公共Form1中() { 的InitializeComponent( ); textBox1.MouseWheel + = textBox1_Mouse
..
有没有订阅事件这两种格式之间的差异: 样式1: foo.BarEvent + = FooEventMethod; 风格2: foo.BarEvent + =新FooEventHandler(FooEventMethod); 解决方案 这是C#1.0订阅事件的风格。 foo.BarEvent + =新FooEventHandler(
..
我已经在我的项目做了一个辅助形式,可从主窗体获取数据,并且要经过一些列的主要形式单击按钮时这里结果 是代码: Add.cs: 私人无效的button1_Click(对象发件人,EventArgs五) { 主要MA =新的main(); ma.optionType =“增加”; ma.optionName = txtName.Text; ma.optionURL
..
我有一个可执行文件,当我手动运行它运行正常,并且它的存在,因为它应该与预期输出。但是,当我与方法波纹管运行它时,Process.Exited事件从来没有发射。我想起了Process.EnableRaisingEvents通知 保护覆盖结果执行(RunExecutable任务) { VAR工艺=新工艺(); process.StartInfo.Arguments = task.Argu
..
如何做一个虚拟活动工作?你会如何改写呢?如何将这项工作?在什么情况下,你会怎么做呢? 它例如将是保护的OnEvent方法的确定替换?这样继承类可以只重载事件,并直接提高了吗? ?还是会认为是错误的或只是不工作 在MSDN说,这一下: 事件可以被标记为通过使用虚拟关键字的虚拟事件。这使派生类通过使用override关键字重写事件行为。重写虚拟事件的事件也可以被密封,它指定为派生
..
我从迁移VB.NET一些代码到C#(3.5) 我觉得像结构: 公共事件DataLoaded(BYVAL发件人为对象,BYVALË作为EventArgs的) 保护小组Mag_Button_Load_Click(BYVAL发件人为对象,BYVALË作为EventArgs的)把手Mag_Button_Load.Click [..] 的RaiseEvent DataLoaded(
..
我必须加载与加载到2 ContentControls,其中一个列表框显示项目和其他与编辑按钮2用户控件主视图中的Silverlight应用程序MVVM。当我点击编辑按钮,2个新的用户控件加载到ContentControls,一是表现数据进行编辑(EditData)等具有保存和取消按钮(EditAction)。 当我点击保存按钮,它提出了在单独GlobalEvents.cs像类中定义的事件: 公
..
基本上,我已经看到了这个使用的所有经常: 公共事件一个MyEventHandler MyEvent; 私人无效SomeFunction() { 一个MyEventHandler处理器= this.MyEvent; 如果(处理!= NULL) { 处理程序(在此,新MyEventArgs()); } } 当它可以很容易地像这样来完成: 公共事件一
..
是否有可能取消SelectedIndexChange事件在WinForms应用程序列表框?这似乎是个顺理成章的事情有,我必须俯瞰一些简单的功能。基本上,我一直弹出一个消息框,询问用户是否真的要移动到另一个项目,因为这将改变用户界面,我不想失去他们的更改。我希望能够取消情况下,用户没有保存他们正在处理的事件。是否有这样做的更好的办法? 解决方案 您无法取消它。 我只是做了几天什么前是有最新
..
如何严重的可能是为NOT在C#中的事件退订? 它是强制性的或最好的行动? 解决方案 这是从的 MSDN文档,你应该考虑到 要prevent从事件处理程序 当事件是被调用 提出,只需从退订 事件。为了prevent资源 泄漏,它退订是重要 从事件发生之前,你处理的 用户对象。直到你 从事件退订时, 构成了这一多路广播委托 事件在出版对象具有 参考的委托, 封装了
..
这似乎很奇怪,我 - VB.NET通过其的RaiseEvent 关键字隐式处理空检查。这似乎筹集约相当事件样板的数量,我看不出有什么好处提供。 我敢肯定,语言设计者有一个很好的理由这样做..但我很好奇,如果任何人知道为什么。 解决方案 这当然烦恼的一个点。 当你写code它访问一个类中的一个字段般的事件,你的真正的访问字段本身(模在C#4中的一些变化,让我们不要去那里此刻)。 所以,
..
我需要删除一些特定的文件,那么用户在WPF关闭程序。所以,我想MDSN code从这里
..
下面是我用于测试程序。 它打印(如预期): 提出一个 从A事件 抬起B. 从B事件 现在,如果我们改变主要的前两行是: A A =新的B(); B B =新的B(); 该程序将打印:提出一个 抬起B. 从B事件 这也是意料之中的,因为压倒一切的大事隐藏的私人支持字段在基类中,因此,在基类触发的事件是不可见的派生类的客户。 现在我改变了同样的话: B B =新的B()
..
我相当确信,这是不可能的,但我要问不过。 为了使单次认购活动,我经常发现自己使用这个(自主发明)模式: 事件处理程序处理程序= NULL; 处理器=(发件人,E)=> { SomeEvent - =处理程序; 初始化(); }; SomeEvent + =处理程序; 这是相当多的锅炉板,而这也使得关于修改关闭ReSharper的whinge。有没有把这个模式变成一
..
我有理由新的C#作为一种语言(从C ++背景的)和我目前在编写的应用程序,使得使用事件驱动的API的过程。 这主要是由注册事件/响应处理程序和启动事件监视器,然后处理这些事件的异步/响应的。 我有一个有点麻烦理解的事情是利用发送的对象。 我想用它是到手柄传递给一个类对象我有各种结构和数据制作时的请求(或设置一个监视器)英寸然后在反应是收到/事件被提出我可以把发件人对象,将它转换回预期的类类型
..
我做了使用异步TCP套接字一个小的多线程应用程序,但我会到如此地步:我使用自定义事件来读取一个形式,事件中使用的值,并委托返回完成后的字符串。 我的问题在这里:是正确的?它是确定从事件的返回值?还是有更好的方法来做到这一点? (就像使用一个简单的委托的形式读出值) 解决方案 这往往尴尬从事件返回值。在实践中,我发现它更容易包括一组传递给事件,然后检查事件触发后定制的EventArgs的可
..
在调查这个问题我好奇新的协方差/逆变功能如何在C#4.0,会影响它。 在Beta 1中,C#似乎与CLR不同意。早在C#3.0,如果你有: 公共事件的EventHandler< ClickEventArgs>点击; ...然后在其他地方你有: button.Click + =新的EventHandler< EventArgs的>(button_Click);
..