我是UserControls的新手,在開發自己的控件時,我發現 在設計時顯示屬性網格中的控件事件。 如果我在我的控件中有一些事件,我希望在屬性網格中看到它們,如果我雙擊它,我想要一個處理程序,就像Microsoft爲其控件一樣。UserControl中的事件
3
A
回答
3
如果我沒有弄錯,它們應該會自動出現。確保你已經構建了你的項目,或者更改不會傳播給開放設計師。並確保它也是一個public
事件。 (私人/保護事件理所當然不應該出現,因爲他們無法訪問。)
有一兩件事你可以做,使您的用戶設計經驗更好是做類似如下:
[Description("This event is raised when the user presses the enter key while the control has focus."),
Category("Key")]
public event EventHandler EnterPressed;
「描述」位在屬性窗口的描述面板中顯示一條好消息。 「類別」位將其置於某個類別中(默認爲最終的雜項)。
順便說一句,你還沒有指定一種語言或環境,所以如果它不是C#在Visual Studio 2005+中可能需要修改上述。
1
我通常使用這種模式,打造在用戶控件自定義事件:
#region MyEvent CUSTOM EVENT
protected virtual void OnMyEvent(MyEventEventArgs e)
{
if (MyEvent != null)
MyEvent(this, e);
}
public delegate void MyEventHandler(object sender, MyEventEventArgs e);
public event MyEventHandler MyEvent;
public class MyEventEventArgs : EventArgs
{
}
#endregion MyEvent CUSTOM EVENT
這微軟事件的相同的命名規則,你可以從你的控制中火OnMyEvent,定製的EventArgs,處理MyEvent來自其他控件。
0
您應該在UserControl上使用Delegate,並在Main頁面(aspx頁面)將其提升。如果這種方式不起作用,註冊UserControlID時應該小心。它需要與其他UserControl不同。每個UserControl都需要一個ID 。
相關問題
- 1. UserControl中的Click事件 - WPF
- 2. UserControl事件
- 3. Winforms - UserControl OnGotFocus事件
- 4. UserControl的OnRepaint事件後,控件從父UserControl中消失
- 5. Winform中的Usercontrol中的事件處理
- 6. Usercontrol點擊事件調用new usercontrol
- 7. TextBox MouseDown UserControl內的事件
- 8. UserControl的ButtonClick事件中的RegisterStartupScript
- 9. 在userControl中定義的radiobuttunList的事件
- 10. 從MainWindow調用UserControl中的事件
- 11. 單擊Winform UserControl中的事件
- 12. 將事件綁定到WPF中的UserControl
- 13. 從ListView中的UserControl處理事件
- 14. 讓UserControl註冊MainForm中的事件
- 15. UserControl中的C#委託和事件
- 16. Asp.Net中的事件Webforms自定義UserControl
- 17. winform中的自定義事件usercontrol
- 18. 事件問題C#.NET UserControl
- 19. UserControl點擊事件很慢
- 20. UserControl事件非常緩慢
- 21. VB6 usercontrol引發事件,如何捕捉VBSCRIPT中的事件?
- 22. 如何通知UserControl在另一個UserControl中發生了事件?
- 23. 在UserControl中未觸發KeyDown事件
- 24. 從UserControl的Parent調用UserControl的listview按鈕點擊事件
- 25. CompactControl for UserControl上的No Load事件?
- 26. 自定義usercontrol上的MouseHover事件#
- 27. 如何調用UserControl的OnInit事件?
- 28. 父親的WPF UserControl更改了事件
- 29. 如何處理ListView內的UserControl事件?
- 30. 嵌套控件的事件在UserControl中未觸發