? Bạn cần thực hiện một tác vụ chung cho tất cả các điều kiểm trên form (ví dụ, lấy hay xóa thuộc tính Text của chúng, thay đổi màu hay thay đổi kích thước của chúng).
» Duyệt (đệ quy) qua tập hợp các điều kiểm. Tương tác với mỗi điều kiểm bằng các thuộc tính và phương thức của lớp Control cơ sở.
Bạn có thể duyệt qua các điều kiểm trên form bằng tập hợp Form.Controls, tập này chứa tất cả các điều kiểm nằm trực tiếp trên bề mặt form. Tuy nhiên, nếu vài điều kiểm trong số đó là điều kiểm container (như GroupBox, Panel, hoặc TabPage), chúng có thể chứa nhiều điều kiểm nữa. Do đó, cần sử dụng kỹ thuật đệ quy để kiểm tra tập hợp Controls.
Ví dụ sau đây trình bày một form thực hiện kỹ thuật đệ quy để tìm mọi TextBox có trên form và xóa đi toàn bộ text trong đó. Form sẽ kiểm tra mỗi điều kiểm để xác định xem nó có phải là TextBox hay không bằng toán tử typeof.
Mã:
using System;using System.Windows.Forms; public class ProcessAllControls : System.Windows.Forms.Form { // (Bỏ qua phần mã designer.) private void cmdProcessAll_Click(object sender, System.EventArgs e) { ProcessControls(this); } private void ProcessControls(Control ctrl) { // Bỏ qua điều kiểm trừ khi nó là TextBox. if (ctrl.GetType() == typeof(TextBox)) { ctrl.Text = ""; } // Xử lý các điều kiểm một cách đệ quy. // Điều này cần thiết khi có một điều kiểm chứa nhiều // điều kiểm khác (ví dụ, khi bạn sử dụng Panel, // GroupBox, hoặc điều kiểm container nào khác). foreach (Control ctrlChild in ctrl.Controls) { ProcessControls(ctrlChild); } }}
Trích từ "Các giải pháp lập trình C#"
View more random threads:
Vệ sinh cá nhân là một phần quan yếu của sức khỏe nam giới. Dùng dung dịch vệ sinh mỗi ngày mang lại nhiều ích, giúp loại bỏ vi khuẩn và vi sinh vật gây hại, giúp khu vực cơ quan sinh dục luôn sạch...
Gel vệ sinh cu, bạn trai có nên...