199
Chương 6: Windows Form
Hình 6.2 Lưu trữ dữ liệu trong thuộc tính Tag
3.
3.
X lý t t c các đi u ki m trên form
ử
ấ ả
ề
ể
X lý t t c các đi u ki m trên form
ử
ấ ả
ề
ể
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
.
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) {