MenuItem.OnPopup メソッド
Popup イベントを発生させます。
名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
'宣言
Protected Overridable Sub OnPopup ( _
e As EventArgs _
)
'使用
Dim e As EventArgs
Me.OnPopup(e)
protected virtual void OnPopup (
EventArgs e
)
protected:
virtual void OnPopup (
EventArgs^ e
)
protected void OnPopup (
EventArgs e
)
protected function OnPopup (
e : EventArgs
)
パラメータ
- e
イベント データを格納している EventArgs。
解説
イベントが発生すると、デリゲートを使用してイベント ハンドラが呼び出されます。詳細については、「イベントの発生」を参照してください。
継承時の注意 派生クラスで 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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 2.0、1.1、1.0
.NET Compact Framework
サポート対象 : 2.0、1.0