【问题标题】:How to keep button enabled after closing the form关闭表单后如何保持按钮启用
【发布时间】:2016-04-12 23:44:24
【问题描述】:

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

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

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

这是它的样子:

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

    在“MainForm”表单上选择两个按钮 - “button1”和“button2”。

    为“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;
        }
    }
    

    点击一个按钮 - “Form2”表单上的“button1”。

    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 将首先显示。
    • 点击“button2”显示“Form2”。
    • 在“Form2”上,点击“button1”,启用“MainForm”的“button1”

    • 如果您想让“button1”永久启用,您必须存储值 - “button1”是启用还是禁用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多