我正在用許多按鈕制作表格,我厭倦了通過單擊一個按鈕然后單擊名稱并一次又一次地更改它來手動重命名它。我有 81 個按鈕……所以我至少有 162 次點擊 寫名字。
這是我需要做的點擊
uj5u.com熱心網友回復:
您在運行時生成按鈕,并且您實際上并不需要已知名稱。您可以對所有按鈕使用 Tag 屬性和單個事件處理程式。
for (int x=0; x < 81; x )
{
Button btn = new Button();
btn.Text = x.ToString(); // Set the text you need
btn.Tag = x.ToString(); // Set a unique tag
btn.Click = btOK_Click;
MyPanel.Controls.Add(btn);
}
private void btOK_Click(object sender, EventArgs e)
{
string tag = ((Button)sender).Tag.ToString();
switch(Tag)
{
case "XXX":
break;
case "YYY":
break;
}
}
uj5u.com熱心網友回復:
根據您的螢屏截圖,我可以假設您將所有按鈕命名為 but1,but2,butn 1。所以你實際上可以使用一個foreach回圈。像這樣:
int name = 1;
foreach (Control c in myForm.Controls)
{
if (c is Button)
{
((Button)c).Name = "but" Convert.ToString(name );
}
}
我還沒有測驗過,但我認為它會作業。希望能幫助到你!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/475061.html
