回答
如果您正在使用的WinForms,你可以使用以下方法來清除所有想要的控制。
public void ClearTextBoxes(Control control)
{
foreach (Control c in control.Controls)
{
if (c is TextBox)
{
if (!(c.Parent is NumericUpDown))
{
((TextBox)c).Clear();
}
}
else if (c is NumericUpDown)
{
((NumericUpDown)c).Value = 0;
}
else if (c is ComboBox)
{
((ComboBox)c).SelectedIndex = 0;
}
if (c.HasChildren)
{
ClearTextBoxes(c);
}
}
}
然後激活它只需在表單中添加一個按鈕,在後臺代碼如下。
private void button1_Click(object sender, EventArgs e)
{
ClearTextBoxes(this);
}
我可能是錯的,但我不認爲'HasChildren'的條件是必要的。 – AbZy 2013-02-14 17:20:29
它仍然沒有工作,但與'if'聲明只會經歷的孩子,如果需要控制。 – eandersson 2013-02-14 17:31:06
感謝您的回答。它除了一件事情以外。 – user1903439 2013-02-14 17:35:29
如果是這樣的WinForms通過所有的控制循環,然後重新設置
foreach (Control c in this.Controls)
{
if (c is TextBox)
{
((TextBox)c).Text = "";
}
else if (c is ComboBox)
{
((ComboBox)c).SelectedIndex = 0;
}
else if (c is NumericUpDown)
{
((NumericUpDown)c).Value= 0;
}
}
public void ClearTextBoxes(Control parent)
{
foreach(Control c in parent.Controls)
{
ClearTextBoxes(c);
if(c is TextBox) c.Text = string.Empty;
if(c is ComboBox) c.SelectedIndex = 0;
}
}
或
public void ClearTextBoxes(Control ctrl)
{
if (ctrl != null)
{
foreach (Control c in ctrl.Controls)
{
if (c is TextBox)
{
((TextBox)c).Text = string.empty;
}
if(c is ComboBox)
{
((ComboBox)c).SelectedIndex = 0;
}
ClearTextBoxes(c);
}
}
}
- 1. 清除組合框選定的文本
- 2. 如何清除組合框
- 3. 如何清除組合框?
- 4. 清除文本框
- 5. C#組合框文本
- 6. 按鈕犯規清除文本框(C#)
- 7. 清除一個c#表單文本框
- 8. MVP Winforms和文本框組合框值
- 9. Visual Studio 2012組合框和文本框
- 10. 如何清除文本框?
- 11. VBA Excel宏清除所有組合框和一個複選框
- 12. 不能清除文本框和richtextbox
- 13. 打在組合框中輸入清除文本
- 14. JavaScript清除文本框DOM只清除頂部框
- 15. c#使用組合框和文本框搜索
- 16. 組合框清除訪問衝突
- 17. 組合框清除Excel的VBA
- 18. JavaFX上的RxTx - 清除組合框
- 19. 清除組合框的內容
- 20. python Tix - 如何清除組合框
- 21. 文本框asp.net的清除文本值?
- 22. HTML清除按鈕不清除文本框使用jsp文本框
- 23. 當我清除內容時,引用文本框的動態組合框不會清除
- 24. 格式化組合框文本C#
- 25. 獲取C#中的組合框文本#
- 26. 使用javascript清除數組和文本框
- 27. x或在文本框內交叉以清除文本框
- 28. 需要清除C++中的組合框中的重複項
- 29. 訪問QT組合和文本框值
- 30. 組合大控制文本框和AutoCompleteExtender
這是對的WinForms或WPF? – eandersson 2013-02-14 17:13:12
它是Windows窗體應用程序 – user1903439 2013-02-14 17:15:35