1
我想在任何具有焦點的控件上繪製邊框,當控件不再具有焦點時,邊框必須消失。我曾嘗試在下面的代碼中繪製邊框,但我不知道如何在邊框消失之前將其繪製。當控件聚焦時繪製邊框
void mButton_Paint(object sender, PaintEventArgs e) {
ControlPaint.DrawBorder(e.Graphics, ((Control)sender).ClientRectangle, Color.DarkBlue, ButtonBorderStyle.Solid);
}
你想把邊界放在控件內還是外邊?容器內是否有任何控件?有些控件甚至沒有關注。你的問題太模糊了。更加詳細一些。 – 2015-04-01 03:14:45
用'if((Control)sender == ActiveControl)給paint代碼添加前綴。「Paint由系統觸發,至少對於按鈕和其他控件來說,無論如何都會改變焦點。對於其他人,您需要觀看離開/進入事件。 – TaW 2015-04-01 06:01:44
我編輯了我的答案,小小的優化。 – RenniePet 2015-04-01 14:06:06