Вы можете использовать анонимный метод для их захвата:
string tempLabel = reader["LIBELLE"].ToString();
string templabelVeh = reader["LIBVEH"].ToString()
LeCmb_Statut.SelectedIndexChanged += delegate {
// do something fun with tempLabel and templabelVeh
};
это может быть встроено для небольших блоков или для более длинного кода - просто перейдите к методу:
string tempLabel = reader["LIBELLE"].ToString();
string templabelVeh = reader["LIBVEH"].ToString()
LeCmb_Statut.SelectedIndexChanged += delegate {
DoSomethingFun(tempLabel,templabelVeh);
};
или если вам нужен отправитель / args:
string tempLabel = reader["LIBELLE"].ToString();
string templabelVeh = reader["LIBVEH"].ToString()
LeCmb_Statut.SelectedIndexChanged += delegate(object sender, EventArgs args) {
DoSomethingFun(sender,args,tempLabel,templabelVeh);
};
или в C # 3.0:
string tempLabel = reader["LIBELLE"].ToString();
string templabelVeh = reader["LIBVEH"].ToString()
LeCmb_Statut.SelectedIndexChanged += (sender, args) =>
DoSomethingFun(sender,args,tempLabel,templabelVeh);