问题描述
使用设计器在表单上放置BackgroundWorker
组件,还是仅在代码上将其创建为对象变量,两者之间是否有区别?例如...
BackgroundWorker bgwrkr = new BackgroundWorker();
我更喜欢用代码创建。
解决方法
将组件(例如BackgroundWorker
或Timer
)放置在表单上时,可以设置其属性并在属性窗口中连接事件处理程序。然后,WinForms设计器将为您创建初始化代码。否则,您必须手动完成所有这些操作。
但是这两个变体在功能上没有区别。许多组件不需要放在表单上,并且它们与表单没有任何关系。您还可以在任何其他类或结构中实例化这些组件。
但是还有其他类型的组件,例如ToolTip
或ErrorProvider
,它们向Form
或UserControl
添加功能,而在其他类中没有意义。 / p>