C#使用基本表单类隐藏表单控件

时间:2018-07-05 07:39:39

标签: c# forms inheritance form-control

我有一些具有菜单控制功能的表单。根据登录系统的用户,此菜单控件应该是可见的还是不可见的。我可以使用以下代码块隐藏此控件:

    public myForm()
    {
        InitializeComponent();
        myMenu.Visible = CheckUserRole();
    }

它完美地工作。但是我有几种具有相同代码结构和菜单控件的表格。如何创建基本表单并将该结构继承到我拥有的每个表单?

我已经创建了一个带有菜单控件的名为BaseForm的基本表单,然后在这样的表单中调用它:

public partial class myFrom : BaseForm
{
    public myForm() : base()
    {
        InitializeComponent();
    }...

但是我不知道该如何处理我的基类?

您能告诉我如何在我的项目中应用此结构吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

我本以为这样可以解决它:

public partial class BaseForm : Form
{
    public BaseForm()
    {
        InitializeComponent();
    }

    private void BaseForm_Load(object sender, EventArgs e)
    {
        button1.Visible = DateTime.Now.Millisecond % 2 == 0;
    }
}

public partial class MyForm : WindowsFormsApp7.BaseForm
{
    public MyForm() : base()
    {
        InitializeComponent();
    }

    private void MyForm_Load(object sender, EventArgs e)
    {
        button3.Visible = !button1.Visible;
    }
}