c# winform 用滑鼠滾輪控製圖片大小,擷取滑鼠中鍵滾輪事件,MouseWheel事件

來源:互聯網
上載者:User
首先在表單構造方法,裡加入這樣一句話
C#代碼
  1. this.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseWheel);  
this.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseWheel);
C#代碼
  1. #region 進入表單時載入   
  2.   
  3. public FormAlarmInfoQuery()   
  4. {   
  5.     InitializeComponent();   
  6.     pictureBox1.ImageLocation = "f:\\1.jpg";   
  7.   
  8.          this.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseWheel);   
  9.          //判斷是否已安裝帶滾輪的滑鼠   
  10.     //SystemInformation.MouseWheelPresent.ToString();   
  11.     //擷取滑鼠滾輪在滾動時所獲得的行數   
  12.     //SystemInformation.MouseWheelScrollLines.ToString();   
  13.     //判斷該作業系統是否支援滾輪滑鼠   
  14.     //SystemInformation.NativeMouseWheelSupport.ToString();    
  15. }  
  16. #endregion  
#region 進入表單時載入public FormAlarmInfoQuery(){InitializeComponent();pictureBox1.ImageLocation = "f:\\1.jpg";         this.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseWheel);         //判斷是否已安裝帶滾輪的滑鼠//SystemInformation.MouseWheelPresent.ToString();//擷取滑鼠滾輪在滾動時所獲得的行數//SystemInformation.MouseWheelScrollLines.ToString();//判斷該作業系統是否支援滾輪滑鼠//SystemInformation.NativeMouseWheelSupport.ToString(); }#endregion

然後寫一個滑鼠事件方法

C#代碼
  1. private void panel1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e)   
  2. {   
  3.     MessageBox.Show("滾動事件已被捕捉");   
  4.     System.Drawing.Size t = pictureBox1.Size;   
  5.     t.Width += e.Delta;   
  6.     t.Height += e.Delta;   
  7.     pictureBox1.Width = t.Width;   
  8.     pictureBox1.Height = t.Height;   
  9. }  
private void panel1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e){MessageBox.Show("滾動事件已被捕捉");System.Drawing.Size t = pictureBox1.Size;t.Width += e.Delta;t.Height += e.Delta;pictureBox1.Width = t.Width;pictureBox1.Height = t.Height;}

如果輸出了“滾動事件已被捕捉”,那麼滑鼠滾輪事件就成功被捕捉了,就可以在在裡邊寫讓滑鼠滾輪處理的事件了

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.