簡體   English   中英

在 C# windows 應用程序窗體中按住它的同時更改按鈕設計

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM