我用事件創建了一個用戶控件。我不想在每次向表單添加控件的新實例時添加以下代碼。如何設置用戶控件的默認事件?
Control1.Operate += new MyControl.OperateEventHandler(Control1_Operate)
相反,我想簡單地雙擊控制並具有由IDE到設計文件中加入上面的代碼。默認情況下,Control1_Load事件在Designer文件中分配。有沒有可能改變這一點?
我用事件創建了一個用戶控件。我不想在每次向表單添加控件的新實例時添加以下代碼。如何設置用戶控件的默認事件?
Control1.Operate += new MyControl.OperateEventHandler(Control1_Operate)
相反,我想簡單地雙擊控制並具有由IDE到設計文件中加入上面的代碼。默認情況下,Control1_Load事件在Designer文件中分配。有沒有可能改變這一點?
看來你想爲你的控件設置一個DefaultEvent
。在您的Control類上使用DefaultEventAttribute
。
類似的問題存在:
How can I set the default event to be edited for my custom control in Visual Studio?
希望它能幫助!
你正在尋找的行爲更像是你有什麼按鈕。你雙擊它,你就可以爲你生成事件處理程序方法。但在這裏,事件處理程序代碼是即時生成的。在你的cae中,你想附加一個事件爲用戶控件的預定義方法。嘗試爲您的用戶控件定義一些自定義屬性或事件,然後設置默認值。對於例如:http://msdn.microsoft.com/en-us/library/yhzc935f.aspx。
對於C#用途:
[DefaultEvent("Click")]
public class MyClass : BaseClass
{
//code
}
MS代碼: http://msdn.microsoft.com/en-us/library/system.componentmodel.defaulteventattribute.aspx