Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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# 如何在WinC窗体中共享常用控件组#_C#_.net_Winforms_User Controls - Fatal编程技术网

C# 如何在WinC窗体中共享常用控件组#

C# 如何在WinC窗体中共享常用控件组#,c#,.net,winforms,user-controls,C#,.net,Winforms,User Controls,我的项目的大多数表单都包含“确定”和“取消”按钮。(始终位于窗体的右下角)。目前,我有一个基类继承自System.Windows.Forms,其中包含“确定”和“取消”按钮。所有使用该类的表单都将从此基表单类继承。有没有更好的方法考虑本地化?我会使用MDI子表单。父窗体可以包含“确定/取消”按钮,就像您在MDI容器中拥有子窗体一样 如需更多帮助,请访问 我会使用MDI子表单来实现这一点。父窗体可以包含“确定/取消”按钮,就像您在MDI容器中拥有子窗体一样 如需更多帮助,请访问 您可以创建一个具有

我的项目的大多数表单都包含“确定”和“取消”按钮。(始终位于窗体的右下角)。目前,我有一个基类继承自System.Windows.Forms,其中包含“确定”和“取消”按钮。所有使用该类的表单都将从此基表单类继承。有没有更好的方法考虑本地化?我会使用MDI子表单。父窗体可以包含“确定/取消”按钮,就像您在MDI容器中拥有子窗体一样

如需更多帮助,请访问

我会使用MDI子表单来实现这一点。父窗体可以包含“确定/取消”按钮,就像您在MDI容器中拥有子窗体一样

如需更多帮助,请访问

您可以创建一个具有空面板或表布局的表单,在其中动态加载所需的用户控件。这基本上是最重要的。


您可以只创建一个具有空面板或表布局的表单,在其中动态加载所需的用户控件。这基本上是最重要的。


执行表单继承在许多级别都非常有用:

  • 制作一个基本表单,并将其命名为ex:FrmBase
  • 添加“确定”、“取消”按钮,并将两者的“定位”属性设置为“底部”
  • 将按钮“Modifiers”属性设置为“Internal”,这样您就可以从继承的表单访问这些按钮:
  • 创建任意多个表单,并使每个表单都从FrmBase继承ex:Form1:FrmBase
  • 现在,您可以使用属性从中访问按钮

  • 希望这对您有用。

    执行表单继承在许多级别都非常有用:

  • 制作一个基本表单,并将其命名为ex:FrmBase
  • 添加“确定”、“取消”按钮,并将两者的“定位”属性设置为“底部”
  • 将按钮“Modifiers”属性设置为“Internal”,这样您就可以从继承的表单访问这些按钮:
  • 创建任意多个表单,并使每个表单都从FrmBase继承ex:Form1:FrmBase
  • 现在,您可以使用属性从中访问按钮
  • 希望这对你有用

    public partial class MyFormWithButtons : Form
    {
      public MyFormWithButtons(UserControl control)
      {
        InitializeComponent();
    
        control.Dock = DockStyle.Fill;
        myPanel.Controls.Add(control);
      }
    }