我需要更改焦点上的BackColor按钮。
现在我正在使用MouseOverBackColor
< = 银在一个按钮。
当我通过鼠标对按钮进行对焦时,其背景颜色更改为银色。
当我通过tab键或.focus()
从后面的代码集中按钮时,我想将它的背景颜色更改为Silver。
我应该使用哪个事件?
有人可以帮我吗? 谢谢。更改窗口焦点时按钮的BackColor
0
A
回答
0
您可以使用GotFocus
和LostFocus
或Enter
和Leave
事件来实现此目的。
private void myBtn_GotFocus(object sender, EventArgs e)
{
myBtn.BackColor = Color.Silver;
}
private void myBtn_LostFocus(object sender, EventArgs e)
{
myBtn.BackColor = SystemColors.Control;
}
1
为了保持一致,你可以同时拥有tab
和mouseover
更改按钮的颜色,当焦点在窗体上。
但是您需要覆盖低级Got,LostFocus事件。
protected override void OnLostFocus(EventArgs e)
{
base.OnLostFocus(e);
}
protected override void OnGotFocus(EventArgs e)
{
base.OnGotFocus(e);
}
- 你也可以尝试enter and leave events
相关问题
- 1. 更改按钮BackColor属性
- 2. 更改中继器按钮onClick的backColor
- 3. 按下按钮后更改焦点
- 4. 当按下子按钮时C++窗口失去焦点
- 5. 在OS X上更改窗口焦点
- 6. 更改工具栏按钮backcolor
- 7. 按钮BackColor不会改变
- 8. 可可绑定仅在窗口焦点更改时更新
- 9. 更改按钮时聚焦的链接
- 10. 失去焦点并点击窗口的关闭按钮?
- 11. Android窗口焦点*更改的时间是?
- 12. 焦点或点击时更改按钮外观?
- 13. 如何获得子窗口通过点击按钮将窗口焦点(IE)
- 14. 窗口有焦点时更改NSView背景色
- 15. 更改标题窗口关闭按钮
- 16. 从窗体窗口点击按钮时打开WPF窗口
- 17. VBScript将焦点放在UI窗口上的“否”按钮上
- 18. WPF窗口焦点
- 19. Python窗口焦点
- 20. PyQt窗口焦点
- 21. javafx焦点窗口
- 22. emacsclient窗口焦点
- 23. HTML5:使用其他输入框时更改按钮焦点
- 24. 通过点击按钮更改窗口内容
- 25. 如何在按下键盘按键时更改焦点不同的J按钮?
- 26. 如何保持焦点按钮并发送按钮焦点在窗体上?
- 27. 更新工具栏按钮状态窃取另一个窗口的焦点
- 28. WPF在禁用窗口时更改按钮的背景颜色
- 29. 如何更改按钮图像上的焦点或无焦点的方式?
- 30. 运行时更改TextBox BackColor