2012-01-02 12 views
1

私は2メニューの特性を持っているコントロールを作成することができます。メニューの特性を持つコントロールを作成しますか?

  • クリックでフォームのフォーカスを服用しないでください。
  • 外部をクリックすると自動的に表示されなくなります。

私は手動で描画するつもりですが、私はシステムメニューのようにフォームの境界の外に描画することはできません。

答えて

2

ToolStripControlHostは、任意のコントロールを含むことができます。 ToolStripDropDownと対になって、あなたはメインフォームからフォーカスを取ることはありませんコントロールをドロップダウンに非常に効果的な習慣を持っており、それの外でクリックしたときに終了します:

が何であれMyControlと
Dim toolDrop As New ToolStripDropDown() 
Dim toolHost As New ToolStripControlHost(myControl) 
toolHost.Margin = New Padding(0) 
toolDrop.Padding = New Padding(0) 
toolDrop.Items.Add(toolHost) 
toolDrop.Show(Me, New Point(0, 0)) 

、時にはあなたが設定する必要がそのMinimumSizeはコントロールのサイズに等しい。 ToolStripDropDownのために処理できるイベントは、OpeningClosingです。

+0

ありがとうございます!とにかく、あなたはVB.NETを使用していますが、変数名はJavaスタイルであることがわかります。 –

0

どのような制御ですか?それはCommandButtonですか?その場合は、Allow Focusプロパティをに設定すると、偽となります。

+0

誰が 'AllowFocus'プロパティですか?私はすべてのUserControlプロパティを見つけるが、それを見つけることができませんでした。 –

関連する問題