[英]Changing button design while holding it in C# windows application form
我想設計一個按鈕,當我按住它時,它會改變按鈕的樣式。 就像當前的按鈕樣式是沒有邊框的方形,但是當我用鼠標按住它時,它會將按鈕的樣式從方形更改為圓形或 3d 方形,但是當我離開該按鈕時,它將變回我原來的樣式
這是我嘗試過的:
private void btnfeeder2_MouseDown(object sender, MouseEventArgs e)
{
Button btnfeeder2 = sender as Button;
if (btnfeeder2 != null)
{
btnfeeder2.FlatStyle = (btnfeeder2.FlatStyle == FlatStyle.Standard) ? FlatStyle.System : FlatStyle.Standard;
}
}
結果:它確實改變了按鈕樣式,但不是通過按住它而是通過按下它,即使我離開按鈕它也會保持不變。 我必須再次單擊該按鈕才能回到我原來的風格。
為了驗證,我將默認背景顏色更改為紅色。
private void btnfeeder2_MouseDown(object sender, MouseEventArgs e)
{
btnfeeder2.FlatStyle = (btnfeeder2.FlatStyle == FlatStyle.Standard) ? FlatStyle.System : FlatStyle.Standard;
btnfeeder2.BackColor = Color.White;
}
private void btnfeeder2_MouseUp(object sender, MouseEventArgs e)
{
btnfeeder2.FlatStyle = FlatStyle.Flat;
btnfeeder2.BackColor = Color.Red;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.