0

私はフォームを持っています、そのフォームには分割されたコンテナがあります。
パネルの1つには、画像付きの画像ボックスがあります。マウスホイールを使用して、画像ボックスのサイズを拡大してから縮小します(画像のズームとも呼ばれます)。ピクチャーボックスがパネルの表示領域よりも大きくなると、VおよびHスクロールバーが作成されます。これが私が望むものです。

私が遭遇している問題は、画像のズームと同時にスクロールバーがスクロールしていることです。また、パネルのスクロールバーがマウスホイールイベントを画像ボックスから完全に奪い、画像のズームを停止することもあります。

マウスホイールイベントを取得して、スクロールバーを使用せずに完全に消費する方法についての提案はありますか?

4

1 に答える 1

0

編集:考え直して、これは焦点の問題だと思います。入力時に PictureBox にフォーカスを設定します。

Imports System.IO
Imports System.Xml

Public Class Form1

  Private Sub PictureBox1_MouseEnter(sender As Object, e As System.EventArgs) Handles PictureBox1.MouseEnter
    PictureBox1.Focus()
  End Sub

  Private Sub PictureBox1_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
    PictureBox1.Focus()
  End Sub
End Class
于 2012-09-21T02:18:19.323 に答える