CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 199

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) {

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.