Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可继承的UI样式。在Windows窗体中可以吗?_C#_.net_Winforms_User Interface_Inheritance - Fatal编程技术网

C# 可继承的UI样式。在Windows窗体中可以吗?

C# 可继承的UI样式。在Windows窗体中可以吗?,c#,.net,winforms,user-interface,inheritance,C#,.net,Winforms,User Interface,Inheritance,我有一个大约有10个WinForms的项目。现在,表单及其控件具有默认样式/外观。我想构建一个可以设置/更改每个表单的UI的类 我认为应该开发接口类,然后将其继承到所需的任何形式。我希望我在这方面是对的。我该怎么做呢?您可以通过创建一个从表单派生的基类来实现这一点。可以在该基类内设置样式,这些样式将由派生该基类的所有类派生。例如,您可以设置字体,或背景色 我想建议大家看看WPF,它有一个更好的模型。WPF能够将布局和窗口的技术工作解耦 有点模糊的问题。。。你能补充一些例子吗?你有没有想过改用WP

我有一个大约有10个WinForms的项目。现在,表单及其控件具有默认样式/外观。我想构建一个可以设置/更改每个表单的UI的类


我认为应该开发接口类,然后将其继承到所需的任何形式。我希望我在这方面是对的。我该怎么做呢?

您可以通过创建一个从
表单
派生的基类来实现这一点。可以在该基类内设置样式,这些样式将由派生该基类的所有类派生。例如,您可以设置
字体
,或
背景色


我想建议大家看看WPF,它有一个更好的模型。WPF能够将布局和
窗口的技术工作解耦

有点模糊的问题。。。你能补充一些例子吗?你有没有想过改用WPF呢?或者将表单拆分为多个可重用的自定义用户控件?@FlorianSchmidinger:不,我不能使用WPF。我应该使用WinForms本身。我不知道你需要什么样的例子?我想了解更多关于将表单分解为多个表单以及制作可重用的自定义控件的信息。谢谢如果你有一个重复自己的布局。。。i、 为了输入地址的标签和文本框,您可以制作一个封装这些功能的用户控件。然后你可以一次又一次地使用这个控件。。。另一个例子是数据导航。。。也可以将此用户控件放入额外的库中,以便您也可以将其用于其他项目。。。还有派生用户控件和派生表单,可以以多态方式管理布局。youtube视频和/或来自微软虚拟学院的视频是一个很好的资源。在text=)中解释所有这些可能性太多了,您可以从所有类型的控件派生基类,然后在必要时使用它们required@Shekhar:的确如此。同样的规则适用于控件和窗体。谢谢。@Patrickhoffman:我不想和WPF一起去。我需要使用WinForms本身。Thanks@911Rapid:那么第一部分适用。@帕特里克霍夫曼:那么,实现一个接口类对吗??