我目前正在从VB转换到C#,并且在注册我对事件的兴趣方面存在一些问题.
使用VB时,只是指定一个方法Handles和事件,通常是使用对象事件列表生成的.虽然我可以轻松地使用Class.event += delegatein C#,但我不确定最好的位置是放置代码来执行此操作.
我是否最好将其置于InitializeComponent()生成的代码中(例如,如果您从设计器中选择事件)或者我应该将其放在构造函数中以获得更好的可读性/维护.如果在构造函数内部,应该在调用之前还是之后InitializeComponent()?
在进行WinForm开发时(从提到的InitializeComponent()函数判断),通常使用Visual Studio分配处理程序.您查找控件的属性,单击闪电图标以获取所有事件的列表,找到您的事件,然后双击它(创建新的处理程序),或从列表中选择现有的处理程序.Visual Studio将在生成的代码中添加此接口,因此您不必担心它.