2011-03-28 50 views
1

如何在winforms设计器中双击控件时选择显示哪个事件?在winforms中查看事件

例如,当我双击文本框时,winforms显示“TextChanged”事件。如果我想让它显示“GotFocus”事件,我该怎么做?我猜我会继承文本框并设置一些属性,但我不能找到该属性。

+0

我不认为有覆盖默认的'.NET'控制事件彭定康没有完全重写的方式,该方式控制正在提高事件。是什么让你认为你只是设置一个属性来改变事件结构。 – msarchet 2011-03-28 14:58:02

+0

因为VS中的每个默认控件都会调用不同的事件。而我很懒。无论如何,见下文。 – 2011-03-28 15:11:55

回答

1

由控制继承更换[DefaultEvent]属性:

using System; 
using System.ComponentModel; 
using System.Windows.Forms; 

[DefaultEvent("GotFocus")] 
class MyTextBox : TextBox { 
} 
+0

完美,谢谢! – 2011-03-28 15:10:53

+0

我希望我可以两次对你高兴,这对我今天真的很有帮助。 – 2011-03-28 21:37:47

1

防盗事件定义为DefaultEventAttribute类。所以除非你有权访问控制代码,否则你不能改变现有的代码。

通过继承你可以通过使用该属性。