使用设计器将 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();
我更愿意在代码中创建。
当您将组件(例如 BackgroundWorker
或 Timer
)拖放到窗体上时,您可以设置其属性并在属性 window 中连接事件处理程序。然后 WinForms 设计器会为您创建初始化代码。否则你必须手动完成所有这些。
但这两种变体的功能没有区别。许多组件不需要放在窗体上,它们与窗体没有任何关系。您还可以在任何其他 class 或结构中实例化这些组件。
但也有其他类型的组件,如 ToolTip
或 ErrorProvider
,它们为 Form
或 UserControl
添加功能,但在其他 UserControl
中没有任何意义 classes.
使用设计器将 BackgroundWorker
组件拖放到窗体上,或者只是在代码上将其创建为对象变量,两者之间有什么区别吗?例如...
BackgroundWorker bgwrkr = new BackgroundWorker();
我更愿意在代码中创建。
当您将组件(例如 BackgroundWorker
或 Timer
)拖放到窗体上时,您可以设置其属性并在属性 window 中连接事件处理程序。然后 WinForms 设计器会为您创建初始化代码。否则你必须手动完成所有这些。
但这两种变体的功能没有区别。许多组件不需要放在窗体上,它们与窗体没有任何关系。您还可以在任何其他 class 或结构中实例化这些组件。
但也有其他类型的组件,如 ToolTip
或 ErrorProvider
,它们为 Form
或 UserControl
添加功能,但在其他 UserControl
中没有任何意义 classes.