使用设计器将BackgroundWorker组件拖放到表单上,或者仅通过代码实例化变量之间的任何区别

问题描述

使用设计器在表单上放置BackgroundWorker组件,还是仅在代码上将其创建为对象变量,两者之间是否有区别?例如...

BackgroundWorker bgwrkr = new BackgroundWorker();

我更喜欢用代码创建。

解决方法

将组件(例如BackgroundWorkerTimer)放置在表单上时,可以设置其属性并在属性窗口中连接事件处理程序。然后,WinForms设计器将为您创建初始化代码。否则,您必须手动完成所有这些操作。

但是这两个变体在功能上没有区别。许多组件不需要放在表单上,​​并且它们与表单没有任何关系。您还可以在任何其他类或结构中实例化这些组件。


但是还有其他类型的组件,例如ToolTipErrorProvider,它们向FormUserControl添加功能,而在其他类中没有意义。 / p>