2012-05-14 18 views
-1

私はC#で画像処理に関するプロジェクトを作成しています。画像に適用できるさまざまなオプション(操作)を持つフォームやメニューストリップに、ぼかし、セピア、コントラストなどのピクチャボックスがあります。私はクロッピングコントロールを実装することを考えていて、それをメニュー項目として含めました。メニュー項目をクリックしたときにmousedownイベントを呼び出す方法は?

menustripからcropオプションをクリックするたびに、mousedown、マウスの移動、ピクチャボックスのマウスアップイベントが発生し、トリミングが実行できます。ここで

は、このリンクで切り出すためのコードは次のとおりです。 http://www.codeproject.com/Articles/30725/Cropping-Images

問題は、メニュー項目がクリックされた場合にのみ、トリミングコントロールを実装する方法です。上記のリンク上のコードは、ユーザーがピクチャボックスをクリックしたときに起動され、メニュー項目をクリックしたりボタン自体をクリックしたりしたときには起動されません。

助けを事前に感謝....

+0

メニュー項目がcheckonclickであることを確認し、チェックされたプロパティをテストしてから、mousexyzハンドラで何かを実行してください。 –

答えて

-1

あなたは抽象トリミングコードが離れてイベントハンドラからも画像が含まれているいくつかの画像操作クラスにする必要があります。何があなたが切り取られます座標にあなたは、クリックハンドラは、トリミングをしたいときしかし

public void MouseMoved(object sender, EventArgs e) 
{ 
    SomeImage.Crop(e.X, e.Y); 
} 

:次に、あなたは次のように、特定の作物の呼び出しにあなたのMouseMoveイベントを配線することができますか?

public void CropMenuClicked(object sender, EventArgs e) 
{ 
    // TODO: determine someX and someY 
    SomeImage.Crop(someX, someY); 
}