當事件發生時,所有按鈕上的文本都應該改變。代碼如下所示。
button1.Text = "";
button2.Text = "";
button3.Text = "";
button4.Text = "";
button5.Text = "";
button6.Text = "";
button7.Text = "";
button8.Text = "";
button9.Text = "";
我可以讓它更簡單,也許就像在使用回圈的陣列中一樣?
uj5u.com熱心網友回復:
嘗試在串列中添加按鈕,然后您可以text回圈操作它們的屬性:
List<Button> btnLst = new List<Button>()
{
button1, button2, button3,
button4, button5, button6,
button7, button8, button9
};
foreach (Button btn in btnLst)
{
btn.text = "";
}
uj5u.com熱心網友回復:
無論您的按鈕在哪個容器中,都可以詢問其按鈕。如果他們不在任何面板或組框中,并且只是以他們將處于的形式坐在this.Controls:
this.Controls
.OfType<Button>()
.Where(b => Regex.IsMatch(b.Name,"button[1-9]"))
.ToList()
.ForEach(b => b.Text = "");
您也可以跳過 OfType,因為所有控制元件都有名稱和文本。
如果您的按鈕還有其他共同點,例如它們具有相同的標簽,則可能是
this.Controls
.OfType<Button>()
.Where(b => b.Tag == "Hello")
.ToList()
.ForEach(b => b.Text = "");
如果您的所有按鈕都在一個面板中,并且沒有其他東西,或者如果有其他不是按鈕的東西,那會更容易,因為您可以跳過 where
this.ThePanel
.OfType<Button>()
.ToList()
.ForEach(b => b.Text = "");
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/419494.html
標籤:
上一篇:尋找JS異步生成器的批處理方法
