Lý Tự Trọng ITKIẾN THỨC NGÀNHLập Trình WindowsHướng Dẫn, Thủ Thuật, Ebook
[C#] Những thủ thuật lập trình Windows Form (updating)


Trang: [1]   Xuống
In
Chủ đề: [C#] Những thủ thuật lập trình Windows Form (updating)  (Đọc 2812 lần)
0 Thành viên và 1 Khách đang xem chủ đề.
Nam  Offline

¤ FIOENIX ¤
♥ Cộng Tác Viên ♥
Full Member
*****
¤ FIOENIX ¤
Điểm: 102
MSSV: 06104143
Lớp: 06CĐTP4
Tên: Tăng Duy Phương
Bài viết: 225
Cảm Ơn: 12
Được Cảm Ơn: 10
Độ Hoạt Động: 0%


593667841 fioenix@hotmail.com Fioenix studentshop.info
Email
« vào lúc: 11-Th05-2010, 10:16 PM »


Dạo gần đây do quá bận bịu với các project công việc và môn học nên vắng mặt một thời gian 1 Hôm nay, tạm nghĩ một ngày để trở lại với lytutrongit.com.

Trước giờ, mình luôn post theo series (loạt), và bây giờ cũng vậy. Xin giới thiệu với các bạn series:
Những thủ thuật lập trình Windows Form
Menu
Trích dẫn

1. {Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}
Tự động xóa trắng các control

2. {Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}
File và Directory

« Sửa lần cuối: 27-Th06-2010, 02:03 PM gửi bởi ¤ FIOENIX ¤ » Logged

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}
Nam  Offline

¤ FIOENIX ¤
♥ Cộng Tác Viên ♥
Full Member
*****
¤ FIOENIX ¤
Điểm: 102
MSSV: 06104143
Lớp: 06CĐTP4
Tên: Tăng Duy Phương
Bài viết: 225
Cảm Ơn: 12
Được Cảm Ơn: 10
Độ Hoạt Động: 0%


593667841 fioenix@hotmail.com Fioenix studentshop.info
Email
« Trả lời #1 vào lúc: 11-Th05-2010, 10:46 PM »


Tự Động Xóa Trắng Các Control

Thông thường, nhất là trong lập trình cơ sở dữ liệu, khi bạn muốn thêm một record mới, bạn phải xóa trắng tất cả control nhập liệu để nhập dữ liệu mới. Hãy tưởng tượng đối tượng cần thêm có đến hơn 20 trường dữ liệu, thì công việc xóa trắng các control theo phương pháp "thủ công" sau đây thật sự làm mất quá nhièu thời gian của bạn, thậm chí còn không chính xác.
{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

hoặc

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

Hãy sử dụng đoạn code sau để hiệu quả hơn trong công việc này:
{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

Ở đây, mình viết private vì mình đặt function này trong cùng class mà mình run nó. Nếu bạn đặt nó ở một class khác hoặc ở namespace khác, vui lòng sửa lại cho phù hợp.

Function DeleteAllText truyền vào 2 parameter (tham số):

Control container: Name (tên) của control là container chứa loại control mà bạn muốn xóa Text
Type controlType: Type (loại) của control muốn xóa Text

Hãy xem ví dụ sau để hiểu rõ hơn:
{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

Ở đây, tôi muốn xóa Text của tất cả Label trên form có tên là frmTest.

Nhớ rằng container control không chỉ có form mà còn có: GroupBox, Panel, TabControl...
Logged

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}
Nam  Offline

minhhungit
Newbie
*
minhhungit
Điểm: 1
MSSV: 07D0040071
Lớp: 07CĐTP2
Tên: Võ Minh Hùng
Bài viết: 38
Cảm Ơn: 1
Được Cảm Ơn: 14
Độ Hoạt Động: 0%



Email
« Trả lời #2 vào lúc: 17-Th05-2010, 04:10 PM »


Pác đi mần rùi kinh nghiệm cũng nhiều wa ha, còn cái vụ animation của listbox viết luôn đi nha, đang chờ xem thử nè
Logged

Sống là không chờ đợi..!
Nam  Offline

MINH TRUNG
Newbie
*
MINH TRUNG
Điểm: 0
MSSV: 08D0050263
Lớp: 08CĐ-TM3
Tên: Nguyễn Minh Trung
Bài viết: 15
Cảm Ơn: 9
Được Cảm Ơn: 5
Độ Hoạt Động: 0%


nedved50
Email
« Trả lời #3 vào lúc: 30-Th05-2010, 09:04 PM »


bác nào biết làm số thứ tự trong listview thì giúp em với  6
Logged

Khi tình yêu cất lời, nó là tiếng nói của chúa trời làm cho thiên đường mơ mộng trong những giai diệu
Nam  Offline

▓☺Perfect♣Smile...
♥ Cộng Tác Viên ♥
Full Member
*****
▓☺Perfect♣Smiles☺▓
Điểm: 2
MSSV: 08D0050181
Lớp: 08cdtm2
Tên: Trần Xuân Thanh Phúc
Bài viết: 220
Cảm Ơn: 6
Được Cảm Ơn: 11
Độ Hoạt Động: 0.2%



Email
« Trả lời #4 vào lúc: 30-Th05-2010, 09:43 PM »


Trích dẫn từ: MINH TRUNG trong 30-Th05-2010, 09:04 PM
bác nào biết làm số thứ tự trong listview thì giúp em với  6

Số thứ tự trong listview là

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}
Logged


♫ Anh Phúc của em ♫
 ♫ năm bờ oăn ♫
Offline

nhokvb1090
Newbie
*
nhokvb1090
Điểm: 0
MSSV: 08D0050009
Lớp: 08CDTM4
Tên: Đoàn Vũ Bảo
Bài viết: 32
Cảm Ơn: 1
Được Cảm Ơn: 0
Độ Hoạt Động: 0%


Email
« Trả lời #5 vào lúc: 06-Th06-2010, 08:58 PM »


Tiếp tục đi chứ sao ngừng rồi...sắp thi C# rồi
Logged
Nam  Offline

Long Vũ
◊ Global Moderator ◊
Full Member
*****
Long Vũ
Điểm: 1
MSSV: 08CD0040279
Lớp: 08CD_TP4
Tên: Nguyen Hoang Huy Vu
Bài viết: 176
Cảm Ơn: 9
Được Cảm Ơn: 14
Độ Hoạt Động: 0.4%


Hoàng Tử Mưa

rain_ldt
Email
« Trả lời #6 vào lúc: 12-Th06-2010, 11:12 PM »


hố hố ,ta đã trở lại và sẽ lợi hại gấp tỷ lần  pirate_2
Logged

Đọc xong nhớ THANK và COMMENT nha!
Offline

nhokvb1090
Newbie
*
nhokvb1090
Điểm: 0
MSSV: 08D0050009
Lớp: 08CDTM4
Tên: Đoàn Vũ Bảo
Bài viết: 32
Cảm Ơn: 1
Được Cảm Ơn: 0
Độ Hoạt Động: 0%


Email
« Trả lời #7 vào lúc: 22-Th06-2010, 09:40 PM »


Trích dẫn từ: Ruan Huang Hui Yu trong 12-Th06-2010, 11:12 PM
hố hố ,ta đã trở lại và sẽ lợi hại gấp tỷ lần  pirate_2

Dóc cái mồm thấy gì đâu
Logged
Nam  Offline

¤ FIOENIX ¤
♥ Cộng Tác Viên ♥
Full Member
*****
¤ FIOENIX ¤
Điểm: 102
MSSV: 06104143
Lớp: 06CĐTP4
Tên: Tăng Duy Phương
Bài viết: 225
Cảm Ơn: 12
Được Cảm Ơn: 10
Độ Hoạt Động: 0%


593667841 fioenix@hotmail.com Fioenix studentshop.info
Email
« Trả lời #8 vào lúc: 27-Th06-2010, 02:02 PM »


File và Directory

Các namespace cần có:

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

1. Lấy danh sách tất cả file trong một thư mục

Bạn muốn lấy danh sách tất cả file trong một thư mục, dĩ nhiên bạn cần biết đường dẫn của thư mục đó, dạng file cần lấy (*.mp3, *.txt, *.* ...) và mức độ tìm kiếm chỉ trong thư mục hiện hành hay bao gồm cả thư mục con của nó.

Do đó, ta xây dựng một method có 3 tham số như sau:

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

Ở đây, method GeneratedFileList sẽ trả về một ArrayList chính là danh sách tất cả các file cần lấy (thật chất là FileInfo của file cần lấy). Ba tham số truyền vào như đã trình bày ở trên. Riêng SearchOption là một enum do đó, khi sử dụng hàm này bạn có thể chọn một trong 2 giá trị của nó là AllDirectories hay TopDirectoryOnly.


2. Xóa một thư mục kể cả tất cả thư mục con và file trong nó

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

Sử dụng hàm lấy danh sách file ở trên trước hết ta lấy danh sách tất cả file trong thư mục hiện hành và với mỗi file thì xóa nó đi, sau đó xóa thư mục hiện hành. Lưu ý rằng, với các file có thuộc tính là ReadOnly bạn không thể xóa, do đó cần thiết lập thuộc tính nó về Normal như trong code.

3. Copy file

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}

Method này cũng chẳng có gì để giải thích 4, chỉ lưu ý rằng do các file ReadOnly không copy được nên ta set nó về Normal rồi copy bình thường.
Logged

{Bạn không được phép thấy nội dung này. Vui lòng ĐĂNG KÝ / ĐĂNG NHẬP}
Trang: [1]   Lên
In

Chuyển tới: