次の問題があります。
マウスクリックでクラス内の変数にアクセスしたい。
私のクラス:
public class Box
{
public Label LabelDown = new Label();
public byte SavedID;
public Box(EventHandler InsideEvent)
{
LabelDown.Text = null;
LabelDown.Size = new Size(96, 32);
LabelDown.Visible = true;
LabelDown.Click += new EventHandler(InsideEvent);
SavedID = 0;
}
}
ここで、次Array
を使用して、このクラスの をフォームに作成しました。
Box[] myBox = new Box[5];
フォームを初期化するためのコードで、これを追加しました:
for (byte j = 0; j <= myBox.Length(); j++)
{
mybox = new Box(Box_goInside_Click)
Controls.Add(Box[j].LabelDown);
}
Click イベント ハンドラーは次のようになります。
void Box_goInside_Click(object sender, EventArgs e)
{
//here i want to access the saved ID of MyBox that uses this Label
Dosomething( whatever comes here. SavedID)
}
私の問題が何であるかを理解していただければ幸いです...ベースまたは他のものを使用すると、オブジェクトに到達します。これは、ラベルのみが表示され、クラスボックスの一部が表示されないためです。