有没有办法阻止WinForms设计器默认控制Load事件

Rob*_*Rob 1 c# visual-studio winforms

这让我疯狂.在Visual Studio WinForms设计器中,如果双击一个控件,它将为该控件生成一个XXXX_Load处理程序.这永远不会是你想要的.您希望Click事件或Changed事件或更有可能转到现有的Click事件.你不是一个新的Load事件.更糟糕的是因为偶然发生双击.单击一次,然后再次单击 - bingo一个Load事件处理程序.我使用笔式平板电脑组合,双击非常容易!

有人能告诉我是否有办法阻止这种情况发生.我想要一个Click处理程序.我会安心,没有任何事情发生.

Meh*_*raz 5

实现这一目标的一种方法是继承控件并修改DefaultEventAttribute.

指定组件的默认事件.

[DefaultEvent("Click")]
public class MyRadionButton : RadionButton {
}
Run Code Online (Sandbox Code Playgroud)

但是当你覆盖一个控件时,可能需要做一些关心/额外的工作.使用此方法时,您需要牢记这一点.