Chcesz obsłużyć zdarzenie ComboBox.Enter
. Następnie zapisz SelectedItem
lub SelectedValue
do zmiennej składowej. Kiedy tylko chcesz, możesz ponownie przypisać tę wartość do ComboBox.
Zarejestruj się na wydarzenie. Możesz to zrobić na jeden z dwóch sposobów:
Wykonaj to za pomocą projektanta. Wybierz swoje pole kombi. W "oknie Właściwości" kliknij ikonę błyskawicy, aby wyświetlić wszystkie jej zdarzenia. Następnie znajdź "Enter" i kliknij dwukrotnie w polu. Automatycznie wygeneruje dla ciebie funkcję zwrotną ("event eventler") i podłączy ją do zdarzenia.
Można programowo zrobić to samo. W konstruktorze podłączyć moduł obsługi zdarzeń z prawidłowym podpisem:
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;
}
}
Och, w porządku, więc w końcu będę musiał nauczyć się zarządzać tymi ... – smsware
Zarządzaj co dokładnie? –
zdarzeń, nigdy ich nie użyłem naprawdę ... wydają się przerażające :) – smsware