c# - 按钮启用属性无法正常工作

标签 c# .net winforms properties button

我正在创建一个 Windows 应用程序。我有两个按钮。
我编写了以下代码片段。

frmRb obj = new frmrb();
private void btnPd_Click(object sender, EventArgs e)
        {
           btnCancel.Enabled = true;
           obj.btnRtn.Enabled = true;
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
            obj.BringToFront();
            obj.Focus();
        }

上面的编码不会产生任何错误。

所有语句都正常工作,但以下语句无法正常工作:

obj.btnRtn.Enabled = true;

不被执行。

frmrb 形式被带到前面并且它是集中的,但是 btnRtn 没有被启用,这是语句 obj.btnRtn.Enabled = true;不管用。

默认情况下,我已将 btnRtn Enabled 的属性设置为 false。
并且请注意 btnRtn 按钮的 Modifier 属性设置为 PUBLIC。

现在我应该如何更改编码以便我可以执行此语句。

obj.btnRtn.Enabled = true;

有人可以帮我吗?

提前致谢!!

最佳答案

解决方案
你永远不应该禁用一个按钮,或者在它初始化之前改变它的可见性,否则你将无法再次启用它,或者让它再次可见。
相反,您应该在它自己的“初始化”事件上禁用它,然后它就会正常工作!
我有同样的问题。

关于c# - 按钮启用属性无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1077798/

相关文章:

c# - 散列和 GetString/GetBytes 问题

c# - 获取枚举值作为字符串数组

c# - 共享滚动位置、共享数据源但不同步滚动位置的两个数据网格

c# - 在透明的 Windows.Form 中托管 WPF UserControl

c# - 将标记的枚举解析为列表的最有效方法

c# - 以 C#.Net 形式托管进程会禁用某些进程的按钮

c# - 多个服务的 WCF 之间的共享类型

c# - 数据库和内存任务之间的事务?

c# - .net 异常

c# - .NET 隐藏标题栏但保留边框