我編寫了一些代碼以在運行時創建額外的textbox
。我正在使用metro框架,但這對我的問題無關緊要。在運行時創建的刪除控件
當你點擊一個按鈕,一個textbox
正在被private
on_click
事件創建:
private void BtnAddButton_Click(object sender, EventArgs e)
{
MetroFramework.Controls.MetroTextBox Textbox2 = new MetroFramework.Controls.MetroTextBox
{
Location = new System.Drawing.Point(98, lblHandy.Location.Y - 30),
Name = "Textbox2",
Size = new System.Drawing.Size(75, 23),
TabIndex = 1
};
this.Controls.Add(Textbox2);
}
我想現在要做的就是用另一個按鈕的點擊事件,再次刪除文本框。我不確定的是,如果我必須刪除controll或對象本身。此外,我既不能訪問Textbox2控件也不能訪問另一個地方的對象。
private void BtnRemoveTextbox2_Click(object sender, EventArgs e)
{
this.Controls.Remove(Textbox2);
}
這不起作用,因爲其他表格不知道Textbox2
。什麼是實現我的目標的最佳途徑?我是否必須公開任何內容?如果是這樣,我該怎麼做?
是有可能添加多個'Textbox2'?或者只有其中一個? – mjwills