关闭表单

时间:2016-01-08 10:19:18

标签: button visual-studio-2012 visual-c#-express-2010

我正在尝试制作一个系统,而且我在按钮被禁用方面遇到了麻烦。

我有一个功能,使另一个表单上的按钮启用主窗体上的按钮,但每当我回到主窗体时,该按钮再次被禁用。

即使在关闭程序后,我如何保持永久性?我是否可以将其保存在数据库中以保持其功能已启用,即使其默认值已禁用?

这里是它的样子:

Here's the picture of what it looks like

感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

取两个按钮 - "按钮1和#34;和"按钮2" on" MainForm"形式。

为" button1"

设置属性Enabled = false

MainForm.cs

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

    private void button2_Click(object sender, EventArgs e)
    {
        Form2 oFrm2 = new Form2();
        oFrm2.evtFrm += new ShowFrm(oFrm2_evtFrm);
        oFrm2.Show();
    }

    void oFrm2_evtFrm()
    {
        button1.Enabled = true;
    }
}

按一个按钮 - "按钮1"在" Form2"形式。

Form2.cs

public delegate void ShowFrm();

public partial class Form2 : Form
{
    public event ShowFrm evtFrm;
    public Form2()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        if (evtFrm != null)
        {
            evtFrm();
        }
    }
}
  • MainForm将首先显示。
  • 点击"按钮2"显示" Form2"。
  • 在" Form2"上,点击"按钮1"使启用" button1" " MainForm"

  • 如果你想制作" button1"启用永久性,你必须存储价值 - " button1"启用或禁用。