2016-12-23 20 views
3

ボタンが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) 
    { 
     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); 
      } 
関連する問題