0

内部に画像を含む SplitPanel があります。パネルの AutoScroll を設定したので、画像がパネルに収まらない場合、ユーザーはマウス スクロールを使用できます。次に、ctrl + スクロールで画像を拡大縮小します。パネルのMouseWheelイベントで行うことができます。問題は、ctrl が押されたときにスクロールを禁止する方法です。を使ってみHandledMouseEventArgs.Handledましたが、うまくいかないようです。

4

2 に答える 2

0

イベントとKeyDown同様に実装し、押された/解放されたかどうかを確認する必要があると思います。KeyUpCTRL

Autoscrollそれができたら、スプリットパネルでプロパティを無効にすることができます

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
  if (e.Control)
  {
    splitpanel.AutoScroll = false;
  }
}

private void Form1_KeyUp(object sender, KeyEventArgs e)
{
  if (e.Control)
  {
    splitpanel.AutoScroll = true;
  }
}
于 2013-07-26T06:06:35.093 に答える