Tôi có một danh sách các tên hộp văn bản của mình và tôi muốn tìm một điều khiển theo tên. Làm thế nào là nó có thể?Tìm điều khiển theo tên từ các điều khiển của Windows Forms
Trả lời
Sử dụng Control.ControlCollection.Find.
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
tbx.Text = "found!";
EDIT cho hỏi:
Control[] tbxs = this.Controls.Find(txtbox_and_message[0,0], true);
if (tbxs != null && tbxs.Length > 0)
{
tbxs[0].Text = "Found!";
}
Bạn có thể sử dụng:
f.Controls[name];
đâu f
có thể thay đổi hình thức của bạn. Điều đó cung cấp cho bạn quyền kiểm soát với tên name
.
Lưu ý rằng điều này không hoạt động nếu kiểm soát được lồng (bạn sẽ chỉ tìm thấy điều khiển hiện tại ở cấp độ đó trong hệ thống phân cấp điều khiển). –
@Michael: Đúng vậy. – CesarGon
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
tbx.Text = "found!";
Nếu Controls.Find không tìm thấy "TextBox1" => lỗi. Bạn phải thêm mã.
If(tbx != null)
Edit:
TextBox tbx = this.Controls.Find("textBox1", true).FirstOrDefault() as TextBox;
If(tbx != null)
tbx.Text = "found!";
- 1. Điều khiển WYSIWYG Markdown cho Windows Forms?
- 2. Hành vi lạ của điều khiển hộp kiểm Windows Forms
- 3. Điều khiển bảng điều khiển tự động gắn cho Windows Forms
- 4. Bật cuộn trên bảng điều khiển Microsoft cho Windows Forms
- 5. TFS: Tìm kiếm tệp theo tên trong điều khiển nguồn
- 6. Điều khiển Windows Forms phức tạp .Net 2.0: bắt đầu từ đâu?
- 7. GroupBox chứa các điều khiển, cách lấy tên của các điều khiển đó?
- 8. Làm cách nào để tìm ra điều khiển nào tập trung vào .NET Windows Forms?
- 9. Windows Forms kiểm soát DataGridView có các loại điều khiển khác nhau trong cùng một cột
- 10. Phiên bản trình duyệt của điều khiển WebBrowser trong Windows Forms
- 11. Lấy tên bộ điều khiển từ bộ điều khiển chính nó
- 12. học lập trình trình điều khiển Windows
- 13. VLC điều khiển từ xa từ C#
- 14. Thay đổi điều khiển truy cập của điều khiển ASP.NET
- 15. Làm cách nào để đặt chiều rộng TAB trong điều khiển Hộp văn bản Windows Forms?
- 16. Cách tìm giao diện điều khiển ActiveX?
- 17. InitializeComponent ở đâu và khi nào được gọi trong điều khiển Windows Forms trong VB.NET?
- 18. Cách bật các điều khiển chung trong ứng dụng Windows
- 19. Từ HWND để điều khiển
- 20. Bàn điều khiển Windows% DATE% Math
- 21. Mã không đồng bộ hoạt động trong Bảng điều khiển nhưng không có trong Windows Forms
- 22. Thứ tự các điều khiển trong thuộc tính Điều khiển của biểu mẫu trong C#
- 23. Cách nhận phản hồi của bộ điều khiển từ bên trong bộ điều khiển khác?
- 24. Chuyển đổi các điều khiển của người dùng sang các điều khiển máy chủ
- 25. Cách kiểm tra xem hai điều khiển có bị chồng chéo trong Windows Forms
- 26. Hiển thị/Ẩn cửa sổ bảng điều khiển của ứng dụng giao diện điều khiển C#
- 27. Viết Trình điều khiển Máy in Windows
- 28. Làm cách nào để đặt tiêu điểm thành điều khiển trong ứng dụng Windows Forms?
- 29. Mảng tên miền điều khiển ASP.Net MVC
- 30. Bảng điều khiển vs GroupBox trong một ứng dụng Windows Forms
TextBox tBox = this.Controls.Find (txtbox_and_message [0, 0], true) .FirstOrDefault() dưới dạng TextBox; Là nó ổn? –
Nhận lỗi này .. .net framework 2.0 .. 'System.Array' không chứa định nghĩa cho 'FirstOrDefault' và không có phương pháp mở rộng 'FirstOrDefault' chấp nhận đối số đầu tiên của loại 'System.Array' có thể được tìm thấy (là bạn thiếu một chỉ thị sử dụng hoặc tham chiếu lắp ráp?) –
Bạn có đang tự động thêm hộp văn bản vào biểu mẫu của mình trong thời gian chạy không? Trong trường hợp này, bạn có thể gán một tên duy nhất cho mỗi hộp văn bản và sử dụng controls.find để tìm hộp văn bản có tên duy nhất của nó. – bla