2016-12-23 110 views
3

如果我的其中一個按鈕被選中並且鼠標滾輪被激活,那麼它的大小應該根據鼠標滾輪的動作而改變。用鼠標滾輪向上/向下改變鼠標尺寸事件

private void Form1_Load(object sender, EventArgs e) 
    { 
     foreach (Control c in this.Controls) 
     { 
      btn = c as Button; 
      { 
       if (btn == null) 
        continue; 

       c.MouseWheel += c_MouseWheel; 


      } 
     } 
    } 
    private void c_MouseWheel(object sender, MouseEventArgs e) 
    { 
     TabControl tabControl = sender as TabControl; 
     if (tabControl != null) 
     { 
      if (e.Delta < 0) 
      { 

       tabControl.Size = new Size(-2, -2); 
      } 
      else 
      { 

       tabControl.Size = new Size(+2, +2); 
      } 
: 如果鼠標滾輪上升我按鈕的大小應該由2 如果鼠標滾輪下山我按鈕的大小應該由2

我想是這樣的減小而增大

不幸的是我的代碼不起作用。

回答

1

現在這解決:

private void Form1_Load(object sender, EventArgs e) 
    { 
     foreach (Control c in this.Controls) 
     { 
      btn = c as Button; 
      { 
       if (btn == null) 
        continue; 

       c.MouseWheel += c_MouseWheel; 


      } 
     } 
    } 
    private void c_MouseWheel(object sender, MouseEventArgs e) 
    { 
     ss = sender as Button; 
     TabControl tabControl = sender as TabControl; 
     int y = ss.Size.Width; 
     int x = ss.Size.Height; 

      if (e.Delta < 0) 
      { 

       ss.Size = new Size(y+2, x+2); 
      } 
      else 
      { 

       ss.Size = new Size(y-2, x-2); 
      }