Si desidera gestire l'evento ComboBox.Enter
. Quindi salvare il SelectedItem
o SelectedValue
in una variabile membro. Ogni volta che vuoi, puoi riassegnare quel valore al ComboBox.
Registrati per l'evento. È possibile eseguire questa operazione in due modi:
Eseguire il progetto. Seleziona la tua casella combinata. Nella "Finestra delle proprietà", fai clic sull'icona del fulmine per mostrare tutti i suoi eventi. Quindi trova "Invio" e fai doppio clic nella casella. Genererà automaticamente la funzione di callback ("gestore di eventi") per te e la collegherà all'evento.
È possibile programatically fare la stessa cosa. Nel costruttore, collegare un gestore di eventi della firma corretta:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
comboBox1.Enter += comboBox1_Enter;
}
private void comboBox1_Enter(object sender, EventArgs e)
{
m_cb1PrevVal = comboBox1.SelectedValue;
}
private void RestoreOldValue()
{
comboBox1.SelectedValue = m_cb1PrevVal;
}
}
fonte
2012-07-16 00:36:25
oh, va bene, così alla fine dovrò imparare a gestire quelli ... – smsware
Manage cosa, esattamente? –
eventi, mai usato davvero ... sembrano spaventosi :) – smsware