Sử dụng Inherited Form trong Visual Studio 2010

I. Thông tin chung:

Hiện nay hầu hết mọi người đều biết lập trình hướng đối tượng nhưng áp dụng vào form hầu hết đều chỉ dùng các Object (đối tượng) để lưu thông tin và lấy giá trị chứ chưa sử dụng tính kế thừa trong form. Sau đây là cách tái sử dụng form nhiều lần bằng cách sử dụng kế thừa (inherited) trong lập trình hướng đối tượng đối với form.

II. Cách sử dụng:

1. Tạo một Project mới:

– Ta tạo một project mới với tên là LKTutorialStandardForm để thực hành chuyện này.

2. Tạo một form chuẩn mới để kế thừa:

LKStandardForm

Tạo form chuẩn là một Window Form

– Ta tạo một form chuẩn để những form khác kế thừa. Form chuẩn này cần có đủ tất cả những thứ mà các form khác luôn luôn có. Như vậy chúng ta sẽ không cần phải làm một công việc nhiều lần nữa.

InheritedForm

Đây là form chuẩn LapKanStandard

– Ở đây, tôi tạo form chuẩn LKStandardForm với một button About Us và sẽ hiển thị một MessageBox để chúng ta biết button đã hoạt động.

3. Sau đó chúng ta tạo một form con kế thừa form chuẩn:

SpecialForm

Chọn vào Inherited Form để tạo form kế thừa

– Form này là SpecialistForm sẽ kế thừa form chuẩn. Form này có đầy đủ tất cả những gì mà chúng ta có từ form chuẩn, một button About Us và các nhãn (Label).

ChooseForm

Chọn Form kế thừa từ bảng thông báo mới hiện ra

– Tuy chúng ta thấy có biểu tượng khóa nằm góc bên trái của mỗi control. Đó là vì khi Visual Studio hỗ trợ chúng ta tạo giao diện nó để thuộc tính mặc định là private. Điều đó làm cho các form con không được chỉnh sửa gì những control đó.

ChangeProperty

Đây là thuộc tính được sinh tự động bởi IDE

AfterChange

Đây là cách Controller sau khi chuyển thuộc tính

– Muốn có thể tùy chỉnh các control ở các form con, chúng ta cần chỉnh sửa lại thuộc tính của các control từ private sang protected để các form con có thể truy cập được vào những control trong form cha và thay đổi cũng như làm những thứ mà chúng ta cần

* Source Code dành cho những ai cần:

+ Drive: https://docs.google.com/file/d/0B3v7a0gMgVkBTDFCSmMxbVBJUGM/edit?usp=sharing

+ Mediafire: http://www.mediafire.com/?as42podrumcd69m

New view in the new world

Product: LapKan Company Product (LK)

Coder: Huygamer

Blog: huygamer.wordpress.com

Tagged: , , , , , , , , , , , , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: