MenuItem.OnPopup メソッド
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


イベントが発生すると、デリゲートを使用してイベント ハンドラが呼び出されます。詳細については、「イベントの発生」を参照してください。
継承時の注意 派生クラスで OnPopup をオーバーライドする場合は、基本クラスの OnPopup メソッドを呼び出してください。
Popup イベントを使用して、切り取り、コピー、削除の操作をサポートする MenuItem オブジェクトが、メニューが表示される前に有効になるかどうかを判断する方法を次のコード例に示します。この例では、MenuItem オブジェクトが使用できるようになる前に、フォーム上の TextBox コントロールの textBox1 が使用可能で、入力フォーカスがあり、テキストが選択されているかどうかを判断します。ここでは、menuCut、menuCopy、および menuDelete という名前の 3 つの MenuItem オブジェクトが作成されている必要があります。
Private Sub PopupMyMenu(ByVal sender As Object, ByVal e As System.EventArgs) Handles menuEdit.Popup If textBox1.Enabled = False OrElse textBox1.Focused = False OrElse textBox1.SelectedText.Length = 0 Then menuCut.Enabled = False menuCopy.Enabled = False menuDelete.Enabled = False Else menuCut.Enabled = True menuCopy.Enabled = True menuDelete.Enabled = True End If End Sub
private void PopupMyMenu(object sender, System.EventArgs e) { if (textBox1.Enabled == false || textBox1.Focused == false || textBox1.SelectedText.Length == 0) { menuCut.Enabled = false; menuCopy.Enabled = false; menuDelete.Enabled = false; } else { menuCut.Enabled = true; menuCopy.Enabled = true; menuDelete.Enabled = true; } }
private: void PopupMyMenu( Object^ /*sender*/, System::EventArgs^ /*e*/ ) { if ( textBox1->Enabled == false || textBox1->Focused == false || textBox1->SelectedText->Length == 0 ) { menuCut->Enabled = false; menuCopy->Enabled = false; menuDelete->Enabled = false; } else { menuCut->Enabled = true; menuCopy->Enabled = true; menuDelete->Enabled = true; } }
private void PopupMyMenu(Object sender, System.EventArgs e) { if (textBox1.get_Enabled() == false || textBox1.get_Focused() == false || textBox1.get_SelectedText().get_Length() == 0) { menuCut.set_Enabled(false); menuCopy.set_Enabled(false); menuDelete.set_Enabled(false); } else { menuCut.set_Enabled(true); menuCopy.set_Enabled(true); menuDelete.set_Enabled(true); } } //PopupMyMenu

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からMenuItem.OnPopup メソッドを検索する場合は、下記のリンクをクリックしてください。

- MenuItem.OnPopup メソッドのページへのリンク