匿名メソッドを使用してそれらをキャプチャできます。
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);
};
または、送信者/引数が必要な場合:
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);