Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
Button 如何在关闭表单后保持按钮处于启用状态_Button_Visual Studio 2012_Visual C# Express 2010 - Fatal编程技术网

Button 如何在关闭表单后保持按钮处于启用状态

Button 如何在关闭表单后保持按钮处于启用状态,button,visual-studio-2012,visual-c#-express-2010,Button,Visual Studio 2012,Visual C# Express 2010,我正在尝试制作一个系统,但我遇到了按钮被禁用的问题 我有一个功能,可以使另一个窗体上的按钮启用主窗体上的按钮,但每当我返回主窗体时,按钮就会再次禁用 即使在关闭程序后,我如何保持此永久性?我是否可以将其保存在数据库中以保持其功能启用,即使其默认设置已禁用 下面是它的外观图片: 谢谢您的帮助。在“MainForm”窗体上选择两个按钮——“button1”和“button2” 为“button1”设置属性Enabled=false MainForm.cs 拿一个按钮——“表单2”表单上的“按钮1”

我正在尝试制作一个系统,但我遇到了按钮被禁用的问题

我有一个功能,可以使另一个窗体上的按钮启用主窗体上的按钮,但每当我返回主窗体时,按钮就会再次禁用

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

下面是它的外观图片:

谢谢您的帮助。

在“MainForm”窗体上选择两个按钮——“button1”和“button2”

为“button1”设置属性Enabled=false

MainForm.cs 拿一个按钮——“表单2”表单上的“按钮1”

表格2.cs
  • MainForm将首先显示
  • 点击“按钮2”显示“表格2”
  • 在“表单2”上,单击“按钮1”以启用“主表单”的“按钮1”

  • 如果您想使“button1”永久启用,则必须存储值-“button1”为启用或禁用

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;
    }
}
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();
        }
    }
}