为什么要从设计器中插入非UI的Windows.Forms组件?在C#(和VisualBasic)中,您可以直接从窗体设计器添加几个非UI组件(那些不从System.Windows.Forms.Control继承的组件)。这些组件的示例是System.Windows.Forms.FolderBrowserDialog和System.Windows.Forms.Timer。但是使用UI设计器添加非UI控件而不是直接从代码中实例化它们有什么好处呢?这背后有什么原因吗?我认为在设计器中使用非UI组件至少有以下好处:设计时支持Windows窗体中最强大的功能之一是能够使用设计器设置组件。虽然Timer不是UI组件,但您可以在设计时将其属性设置为interval。这适用于许多其他组件,如BindingSource、ErrorProvider等。您可以使用非常友好的属性网格以及类型编辑器和类型转换器来在设计时配置属性。标准代码如果您查看设计器生成的代码,您会看到:如果您不需要设计时支持并为您的组件编写标准代码,那么在您的代码中使用主题是完全没问题的。以上是C#学习教程:为什么要从设计器中插入非UI的Windows.Forms组件?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
