我需要更改焦點上的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