![]() |
1
1
如果不知道UI表单的外观,那么您可以创建一个所有版本都共享功能的基本表单。然后用特定功能的表单将其子类化。通过这种方式,您可以有条件地编译子窗体,而不是试图在一个窗体中打开/关闭控件。但是,子窗体通常会向下扩展窗体,因此在这种情况下,在整个窗体中编织控件可能不起作用。 另外,如果您使用MVC或MVP等表示模式(如果您还没有这样做),您可以最小化表单中的逻辑,并将其推送到presenter/controller甚至业务类,这些业务类可以根据您正在编译的版本进行配置。这些类可以基于某些配置注入(DI)到应用程序中。 另一种选择是不编译出表单控件,而是根据正在运行的版本隐藏它们,而是编译业务类。这样一来,重要的“智能”代码就不在应用程序中了,您也就不会与winform设计器发生冲突。 |
![]() |
GoTouchGrass · 右键单击按钮不会触发事件 11 月前 |
![]() |
NEWBIE · 无法在winform中设置变量 11 月前 |
![]() |
Farrow · 我无法使字符串正确显示 1 年前 |
|
IDNKEK · 在Visual Studio中绘制图表时出现问题 1 年前 |