私は、新しいGUIコンポーネントを構築するためのintresstを持つC#コーダーです。 現在の標準に属していないGUIコンポーネントの作成に関するいくつかの情報については、googleを参照してください。カスタムGUIコンポーネントを作成するには?
要するに、自分のコンポーネント/コントローラを構築してアプリケーションに使用したいと思っています。
私は、(親ではなく、子ベースの)右クリックマウスボタンメニューを作成/描画する別の方法を作成するために、別のアイデアを持っていました。これまでは、これを行う唯一の方法のような縫い目は、[DllImport( "user32.dll")]をフォームやコントローラの外に描画できるようにすることです。
私はここで、オルタネイトのマウスクリックメニューのようなオルタネートGUIコンポーネントをどのようにハンドリングし、このようなコンポーネントをコントロールフォームの外側に描くことができるのか聞いてみることにしました。
質問は、画面にdirectyを必要とされているものを描くために、たとえば[DLLIMPORT(「user32.dllのを」)] involingによってこれを行うための唯一の正しい方法は何ですか?
編集:
[OK]を、私はより正確にしようとします。
たとえば、WinFormsで使用するためのグラフィカルコンポーネントを作成したいと考えています。この場合、メニューシステムを構築する別の方法ではなく、Windows標準メニューとしての親子だけでなく、右クリックメニューが構築されます。
WinFormを例にとると、GUIプレゼンテーションではマウスメニューで何を変更しようとしますか? WinFormのように四角形ではなく円形のWinFormコンポーネントを作成します。
GUIコンポーネントを作成し、存在するものを使用しないでください。この場合、代替マウスメニューを構築する方法が使用されます。
私は自分の答えを更新しました。 –