私は動的に割り当てられたボタンのグリッド(カスタムサイズの)を動的に作成できる小さなデスクトップのGUIに取り組んでいます。私はそれを有効にすることができましたが、今は各ボタンを一意に識別する方法を見つけようとしています。動的に作成されたコントロールにカスタムイベントハンドラを追加する[C#]
ここでは、コントロールの作成時に、他のすべてのイベントハンドラーからユニークなイベントハンドラーを割り当てる方法を見つけようとしています。ボタンをクリックするとそのボタンだけが色を変更します。明確にするために、これはC#をデスクトップアプリケーションとして使用しています。私はwinformsを使用しています。
コード例:
buttonArray[i, k] = new Button();
buttonArray[i, k].Name = "b_" + i.ToString() + "_" + k.ToString();
//**FIGURE OUT HOW TO PASS THE NAME VARIABLE
buttonArray[i,k].Click +=delegate
{
MessageBox.Show(i.ToString() + " " + k.ToString());
// Change the color of b_xlocation_ylocation
};
ありがとうございました!
ボタンが識別uniqのためにNameプロパティを持っています。追加されたボタンの数を格納するには、counterを使用します。 '' dynButton "+ globalCounter'のような名前です。そして、カラーハンドラの変更について - 動的にボタンを作成するときに追加します。どうしたの? – Sergio