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

Any difference between dropping a BackgroundWorker component on form using designer, or just instantiating a variable through the code

使用设计器将 BackgroundWorker 组件拖放到窗体上,或者只是在代码上将其创建为对象变量,两者之间有什么区别吗?例如...

BackgroundWorker bgwrkr = new BackgroundWorker();

我更愿意在代码中创建。

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

但这两种变体的功能没有区别。许多组件不需要放在窗体上,它们与窗体没有任何关系。您还可以在任何其他 class 或结构中实例化这些组件。


但也有其他类型的组件,如 ToolTipErrorProvider,它们为 FormUserControl 添加功能,但在其他 UserControl 中没有任何意义 classes.