私は2メニューの特性を持っているコントロールを作成することができます。メニューの特性を持つコントロールを作成しますか?
- クリックでフォームのフォーカスを服用しないでください。
- 外部をクリックすると自動的に表示されなくなります。
私は手動で描画するつもりですが、私はシステムメニューのようにフォームの境界の外に描画することはできません。
私は2メニューの特性を持っているコントロールを作成することができます。メニューの特性を持つコントロールを作成しますか?
私は手動で描画するつもりですが、私はシステムメニューのようにフォームの境界の外に描画することはできません。
ToolStripControlHost
は、任意のコントロールを含むことができます。 ToolStripDropDown
と対になって、あなたはメインフォームからフォーカスを取ることはありませんコントロールをドロップダウンに非常に効果的な習慣を持っており、それの外でクリックしたときに終了します:
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のために処理できるイベントは、Opening
とClosing
です。
どのような制御ですか?それはCommandButtonですか?その場合は、Allow Focus
プロパティをに設定すると、偽となります。
誰が 'AllowFocus'プロパティですか?私はすべてのUserControlプロパティを見つけるが、それを見つけることができませんでした。 –
ありがとうございます!とにかく、あなたはVB.NETを使用していますが、変数名はJavaスタイルであることがわかります。 –