在C#WinForms中管理窗体继承和初始化组件

olqngx59  于 2023-11-21  发布在  C#
关注(0)|答案(1)|浏览(157)

我有一个带有主窗体的C# WinForms应用程序,我们称之为MainForm,在那里我使用设计器对InitializeComponent方法进行了各种更改。
现在,我想创建一个新的表单,让我们称之为SecondaryForm,它应该继承自MainForm以重用其设计和功能。然而,当我在SecondaryForm的设计器中进行更改时,这些更改不会反映在编译的应用程序中。
以下是我遵循的步骤:

  1. Duplicated MainForm.cs to SecondaryForm.cs.
  2. Renamed InitializeComponent in SecondaryForm.cs to InitializeComponent1.
  3. Changed the class declaration in SecondaryForm.cs to inherit from MainForm.
  4. Updated references in SecondaryForm.cs to use SecondaryForm instead of MainForm.
  5. Despite these changes, modifications in the designer of SecondaryForm are not affecting the compiled application.

字符串
是否有什么我忽略了,或者有一个推荐的方法来管理表单继承和C# WinForms中的InitializeComponent方法?任何关于如何构建表单以实现所需行为的指导都将非常感谢。

zwghvu4y

zwghvu4y1#

您是问如何管理Form继承
这是您要继承的“公共”表单。它上面有**[CommonButton]**。

  1. public partial class BaseFormWithButton : Form
  2. {
  3. public BaseFormWithButton()
  4. {
  5. InitializeComponent();
  6. }
  7. }

字符串

基本表单设计器


的数据
这是继承它的表单:

  1. public partial class FormInheritsBase : BaseFormWithButton
  2. {
  3. public FormInheritsBase()
  4. {
  5. InitializeComponent();
  6. }
  7. }

继承表单设计器



展开查看全部

相关问题