在C#中切换用户控件时的按钮情况

问题描述 投票:0回答:1

在我的程序中,我的一个用户控件中有 2 个按钮(开始和停止)。我想要的是,当单击“开始”按钮时,应启用“停止”按钮,并应禁用“开始”按钮。相反,当单击“停止”按钮时,应启用“开始”按钮,并应禁用“停止”按钮。一切正常,直到我在用户控件之间切换。当我单击其他用户控件并返回主用户控件时,按钮情况变成初始化时刻

        private void Start_Click(object sender, EventArgs e)
        {
            Some_Function();
            Start.Enabled = false;
            Stop.Enabled = true; 
        }

        private void btnStopServer_Click(object sender, EventArgs e)
        {
           Some_Function();
            Stop.Enabled = false;
            Start.Enabled = true;

        }



这是在用户控件之间切换之前按钮情况的图像

enter image description here

这是在用户控件之间切换后按钮情况的图像

enter image description here

c# winforms button
1个回答
0
投票

正如 mert 所说,这是预期的行为,我只是将“开始”和“停止”按钮放入主窗体中,然后将它们从用户控件中拉出。通过这种方式,用户可以从我的代码中的任何位置看到开始和停止按钮。

顺便说一句,我没有使用传递数据解决方案。通过这个解决方案,我们应该在表单之间传递数据,而我不想这样做

© www.soinside.com 2019 - 2024. All rights reserved.