2012-04-26 12 views
0

はここにいくつかのコードです:プロパティウィンドウでカスタムプロパティを作成してコードの変更時に更新する方法はありますか?

​​

私はそれぞれのMouseMoveでXとYのプロパティを更新するために、プロパティウィンドウを作りたいので、彼らは、ユーザーのために、すぐに目に見えるようになります。私はそれが愚かだと知っていますが、それは私の任務です。

enter image description here

誰かが私を助けることができますか?

+0

コードが混乱しています。明らかに、これはデザイン時にMouseMoveイベントがないため、ランタイムコードです。しかし、更新している2つの変数 'PointerX'と' PointerY'を表示しています。 'PropertyGrid'コントロールは' Object'を使います。どのようなオブジェクトを使用していますか? – LarsTech

+0

私はPropertyGridのようなコントロールを使用していません。私はVBにはあまり慣れておらず、何が混乱しているのかは分かりません。 –

+0

私はそれを得ると思う...私は持っていないし、カスタムPropertyGridコントロールを作成したくない。私は、自動的に実行時モードで表示されるデフォルトのものを使用したい。 –

答えて

0

プロパティが変更されたときにすべてのリスナーに通知するために、OnPropertyChangedイベントを使用してこのプロジェクトをWPFで実行することを強くお勧めします。次に、PropertyGridが表すオブジェクトのすべてのイベントをリッスンして、適切なプロパティを更新します。 WPFはこのようなものに最適です...

+0

申し訳ありませんが、私は非常にVBに精通していないと正確にはどのようにこれを行うことができます。あなたは私に事例や何かを見せてもらえますか? –

+0

デフォルトのPropertyGridで実行することはできますが、これは実行時に表示されます(コントロールに新しいものを作成せずに)。どのようにオブジェクトを取得するのですか? –

+0

WPFの紹介は、[ここ](http://www.wpftutorial.net/WPFIntroduction.html)をクリックしてください。プロパティ通知を使用する例については、[ここ](http://msdn.microsoft.com/en-us/library/ms743695.aspx)をクリックしてください。 – therealmitchconnors

0

これはWindows Formプロジェクトではありません。

デフォルトのUserControlを含むWindowsコントロールライブラリを作成しました。実行すると、UserControlがホストされていることがわかります。そのため、PropertyGridコントロールが表示されています。

Windowsフォームアプリケーションであるソリューションに新規プロジェクトを作成または追加し、「Starup Project」(フォームプロジェクトを右クリックして「スタートアッププロジェクトとして設定」を選択)として設定する必要があります。

ソリューションを再構築した後、UserControl "Proj"がツールボックスから使用可能になり、フォームに配置できます。

+0

はい、私はそれを知っています。フォームに配置しても、フォームのデフォルトのPropertyGridを使用して座標を表示および更新する必要があるため、問題は残っていると思います。デフォルトのPropertyGridオブジェクトを取得するにはどうすればいいですか? –

+0

@ГеоргиГеоргиевあなたの配属が何であるかを説明する必要があると思います。既定のPropertyGridについて説明しておいても意味がありません。 – LarsTech

+0

私の割り当ては、現在のマウスポインタの位置で動的に更新される2つのカスタムプロパティXとYを持つコントロールを作成することです。フォームについては忘れてください。フォームに置いた場合、プロパティは表示されません、私はそれを理解しています。 –

関連する問題