あなたの質問はあまり明確ではありません。C# 2 では匿名メソッドを使用し、C# 3 ではラムダ式を使用して、いくつかのコードで新しいスレッドを簡単に開始できます。
匿名の方法:
new Thread(delegate() {
getTenantReciept_UnitTableAdapter1.Fill(
rentalEaseDataSet1.GetTenantReciept_Unit);
}).Start();
new Thread(delegate() {
getTenantReciept_TenantNameTableAdapter1.Fill(
rentalEaseDataSet1.GetTenantReciept_TenantName);
}).Start();
ラムダ式:
new Thread(() =>
getTenantReciept_UnitTableAdapter1.Fill(
rentalEaseDataSet1.GetTenantReciept_Unit)
).Start();
new Thread(() =>
getTenantReciept_TenantNameTableAdapter1.Fill(
rentalEaseDataSet1.GetTenantReciept_TenantName)
).Start();
に同じ種類の構文を使用できますが、Control.Invoke
デリゲートを使用できるため、少し扱いにくいため、暗黙的な変換に依存するのではなく、使用している型をコンパイラに伝える必要があります。おそらく、次のように書くのが最も簡単です。
EventHandler eh = delegate
{
// Code
};
control.Invoke(eh);
また
EventHandler eh = (sender, args) =>
{
// Code
};
control.Invoke(eh);
余談ですが、あなたの名前は本当にそんなに長いですか?より読みやすいコードを得るためにそれらを短くすることはできますか?