内部に画像を含む SplitPanel があります。パネルの AutoScroll を設定したので、画像がパネルに収まらない場合、ユーザーはマウス スクロールを使用できます。次に、ctrl + スクロールで画像を拡大縮小します。パネルのMouseWheelイベントで行うことができます。問題は、ctrl が押されたときにスクロールを禁止する方法です。を使ってみHandledMouseEventArgs.Handled
ましたが、うまくいかないようです。
1055 次
2 に答える
0
イベントとKeyDown
同様に実装し、押された/解放されたかどうかを確認する必要があると思います。KeyUp
CTRL
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 に答える