我正在创建一个 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/