如果控件为Enabled = False,ClickHandler是否可以工作?例如,显示消息框,其中包含消息“无法更改此数据”。
Enabled = False
uklbhaso1#
最快的方法:用一个0%不透明度的Panel覆盖它,并使用一个OnClick处理函数panel1.Width = btn1.宽度,高度,位置。
hgqdbh6s2#
在许多情况下(如文本字段),请考虑将其设置为只读而不是禁用
9o685dep3#
我已经成功地使用了一个TableLayoutPanel控件来覆盖一个被禁用的Button。默认情况下,TableLayoutPanel是透明的。使用Button的EnableChanged事件来显示/隐藏TableLayoutPanel。我的测试表明,这也适用于DataGridView。
TableLayoutPanel
Button
EnableChanged
DataGridView
3条答案
按热度按时间uklbhaso1#
最快的方法:用一个0%不透明度的Panel覆盖它,并使用一个OnClick处理函数panel1.Width = btn1.宽度,高度,位置。
hgqdbh6s2#
在许多情况下(如文本字段),请考虑将其设置为只读而不是禁用
9o685dep3#
我已经成功地使用了一个
TableLayoutPanel
控件来覆盖一个被禁用的Button
。默认情况下,TableLayoutPanel
是透明的。使用Button
的EnableChanged
事件来显示/隐藏TableLayoutPanel
。我的测试表明,这也适用于DataGridView
。