MenuItem.Popup イベント
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

public: event EventHandler^ Popup { void add (EventHandler^ value); void remove (EventHandler^ value); }
/** @event */ public void add_Popup (EventHandler value) /** @event */ public void remove_Popup (EventHandler value)

このイベントは、メニュー項目に表示するサブメニュー項目があるときだけ発生します。このイベント ハンドラを使用すると、メニュー項目が表示される前に、アプリケーションの状態に基づいて、そのメニュー項目を追加、削除、有効化、無効化したり、そのメニュー項目のチェック ボックスをオンまたはオフにしたりできます。イベント処理の詳細については、「イベントの利用」を参照してください。

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.Popup イベントを検索する場合は、下記のリンクをクリックしてください。

- MenuItem.Popup イベントのページへのリンク