回答
如果所有的文本框的形式直接孩子,你可以使用LINQ:
yourForm.Controls.OfType<TextBox>().ToList().ForEach(textBox => textBox.Clear());
+1,尼斯查詢! – sll
您需要循環對所有形式的控制和檢查,如果類型爲文本框,然後。文本=的String.Empty
考慮實施這個作爲擴展方法。 –
也作爲提到的刪除註釋,您還需要檢查表單上的所有容器控件。 –
是的,這將導致嵌套循環,所以@Frédéric回答是更好http://stackoverflow.com/questions/7034161/clear-all-textboxes-any-shortcut/7034178#7034178 –
var cntrlCollections = GetAll(this,typeof(TextBox));
foreach (Control ctrl in cntrlCollections)
{
if (ctrl is TextBox)
{
ctrl.Text = " ";
}
}
public IEnumerable<Control> GetAll(Control control, Type type)
{
var controls = control.Controls.Cast<Control>();
return controls.SelectMany(ctrl=>GetAll(ctrl,type)).Concat(controls).Where
(c=>c.GetType() ==type);
}
調用此函數類似上面的單擊事件來清除所有文本框。希望這會對你有所幫助。
評論弗雷德裏克 - 你需要使用ActiveForm yourform.ActiveForm.Controls. ...
。
怎麼一回事,因爲yourform.Controls. ...
刪除一個錯誤:
An object reference is required for the non-static field, method, or property 'System.Windows.Forms.Control.Controls.get
適用於VS2012Express
- 1. AutoHotKey文本快捷方式
- 2. ajax刪除請求有任何快捷方式嗎?
- 3. DDMS中有「清除日誌」的快捷方式嗎?
- 4. 是否有快捷方式來一次終止並刪除所有任務?
- 5. 清除加載的所有文本框
- 6. 清除所有文本框客戶端
- 7. 清除WebForms中的所有文本框
- 8. Dojo:清除div的所有文本框
- 9. 幫我清除所有文本框?
- 10. DISABLEADVTSHORTCUTS = 1禁用所有快捷方式
- 11. 提交Subclipse的所有快捷方式
- 12. Qt - 刪除快捷方式 - 模糊的快捷方式超載
- 13. 在intellij中切換到視圖的任何快捷方式或快捷方式
- 14. Odoo快捷鍵,是否有任何快捷方式搜索more2many_tags小部件?
- 15. 是否有快捷方式清除Emacs中的「查找文件:」緩衝區?
- 16. WiX快捷方式覆蓋現有的同名快捷方式
- 17. CodeBlocks有任何快捷方式來格式化代碼?
- 18. 快捷方式
- 19. 鍵盤快捷鍵清除Firebug中的所有斷點
- 20. Starteam快捷方式文件
- 21. Chrome devTools清除網絡標籤日誌的快捷方式
- 22. 清除Firebug控制檯的快捷方式
- 23. 以編程方式在Android中刪除所有主屏幕快捷方式
- 24. 只允許使用menuitem快捷方式的文本框
- 25. 有沒有快捷方式清理.Restist在Visual Studio
- 26. 關閉IntelliJ中所有打開的文件的快捷方式
- 27. 快速格式化快捷方式崇高文本
- 28. 任何方式讓Java Web Start自動安裝快捷方式?
- 29. 如何清除文本框?
- 30. 如何清除文本框?
我知道做到這一點是遞歸通過控制樹遍歷的唯一方法,檢查類型,並明確控制。 http://stackoverflow.com/questions/4811229/how-to-clear-the-text-of-all-textboxes-in-the-form – RoccoC5