我想要基于特定函数的返回值启用或禁用我的winform上的按钮。基本上,我正在尝试下面的代码在各种功能将返回不同的值的地方:C#Winforms基于函数的启用/禁用按钮
btnNewNotices.Enabled = isSelectedPrinterValid();
this.btnNewNotices.Refresh()
但是,这是行不通的。为什么在启用属性更改后调用刷新方法时,该按钮未启用?我必须关闭表单并在按钮正确禁用之前重新打开它。什么是最好的方式来完成我所需要的,而不必反弹表格?
你为什么要调用'Refresh()'? –
你能否包含更多的上下文?你如何以及在哪里执行上述操作? – gmiley
你检查过你的'isSelectedPrinterValid()'返回什么值吗?只要上面的方法返回你期望的值,这个代码应该工作。是的,你不需要'Refresh()'。 – Sach