MenuItem.OnPopup(EventArgs) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Genera l'evento Popup.
protected:
virtual void OnPopup(EventArgs ^ e);
protected virtual void OnPopup(EventArgs e);
abstract member OnPopup : EventArgs -> unit
override this.OnPopup : EventArgs -> unit
Protected Overridable Sub OnPopup (e As EventArgs)
Parametri
Esempio
Nell'esempio di codice seguente viene illustrato come utilizzare l'evento Popup per determinare se MenuItem gli oggetti che forniscono supporto per le operazioni taglia, copia ed eliminazione vengono abilitate prima che venga visualizzato il menu in cui sono visualizzati. L'esempio determina se textBox1, un TextBox controllo nel form, è abilitato, ha lo stato attivo per l'input e ha il testo selezionato prima di abilitare gli MenuItem oggetti. Questo esempio richiede che siano stati creati tre MenuItem oggetti denominati menuCut, menuCopye menuDelete che siano stati creati.
private:
void PopupMyMenu( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
if ( !textBox1->Enabled || !textBox1->Focused || 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 || !textBox1.Focused ||
textBox1.SelectedText.Length == 0)
{
menuCut.Enabled = false;
menuCopy.Enabled = false;
menuDelete.Enabled = false;
}
else
{
menuCut.Enabled = true;
menuCopy.Enabled = true;
menuDelete.Enabled = true;
}
}
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
Commenti
La generazione di un evento richiama il gestore eventi tramite un delegato. Per altre informazioni, vedere Gestione e generazione di eventi.
Note per gli eredi
Quando si esegue l'override OnPopup(EventArgs) in una classe derivata, assicurarsi di chiamare il metodo della classe di OnPopup(EventArgs) base.