2011-01-01 15 views
0

childformsにpictureboxが含まれているMDIアプリケーションがあります。私はpicturebox.imageのアクティブ化(fImageのactiveChild = this.ActiveMdiChildをfImage;)のchildform.Soにピクセル値を取得したいのですが、まず子フォームでマウスイベントを開始し、子フォームと親フォームの関数にアクセスしてこれらにアクセスする必要がありますイベント。MDIでマウスイベントを開始するにはどうすればよいですか?

//子フォームで私はイベントを開始しました this.pictureBox1.MouseMove + =新しいSystem.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseMove);

// pparentformで起こっているマウスイベントを返すために、childformの外観(type、get、set)でどのような機能が必要なのか分かりません。また、親フォーム内のa(type、get、set)関数は、子フォームでこれらのイベントにアクセスできるようにします。任意の提案plaese ???

+0

ここで質問しようとしている質問は正直に分かりません。あなたの究極の目標が何であるか、あなたが投稿した機能が実際に定義されている場所を明確にすることはできますか? –

答えて

0

あなたが望むことをし、親がこれを呼び出すことができるあなたの子フォームにパブリックメソッドを提供する必要があります。それはより良い、より簡単で、よりきれいです。どのような方法でもマウスイベントを操作する上で優れています。あなたがそれを主張するならば、interopでmouse_eventを呼び出すことができます。または、自分のプライベートマウスハンドラを反射で呼び出すこともできますが、それはさらに悪いことです。

+0

この点について私をさらに案内してください – Shahgee

関連する問題