Windows Application Windows Application - - Editor Editor : : Đo Đo à à n n Quang Minh Quang Minh 8 8 Custom Controls Custom Controls Custom Controls Custom Controls – – R R ấ ấ t t quan quan tr tr ọ ọ ng ng , , cho cho ph ph é é p p l l ậ ậ p p tr tr ì ì nh nh viên viên m m ở ở r r ộ ộ ng ng c c á á c c đ đ ố ố i i tư tư ợ ợ ng ng đi đi ề ề u u khi khi ể ể n n . . – – Trong Trong .NET, custom control .NET, custom control đư đư ợ ợ c c k k ế ế th th ừ ừ a a t t ừ ừ l l ớ ớ p p UserControl UserControl . . T T ạ ạ o o custome custome control control đơn đơn gi gi ả ả n n – – G G ồ ồ m m m m ộ ộ t t t t ậ ậ p p c c á á c c control control c c ó ó s s ẵ ẵ n n c c ủ ủ a a windows windows Thi Thi ế ế t t k k ế ế như như m m ộ ộ t t windows form windows form M M ở ở r r ộ ộ ng ng thêm thêm c c á á c c phương phương th th ứ ứ c c v v à à thu thu ộ ộ c c t t í í nh nh T T ạ ạ o o custome custome control control m m ở ở r r ộ ộ ng ng – – Nh Nh ằ ằ m m m m ụ ụ c c đ đ í í ch ch m m ở ở r r ộ ộ ng ng t t í í nh nh năng năng control control s s ẵ ẵ n n c c ó ó K K ế ế th th ừ ừ a a t t ừ ừ control control c c ầ ầ n n m m ở ở r r ộ ộ ng ng Thêm Thêm c c á á c c phương phương th th ứ ứ c c v v à à thu thu ộ ộ c c t t í í nh nh c c ầ ầ n n thi thi ế ế t t C C ó ó th th ể ể thêm thêm s s ự ự ki ki ệ ệ n n Windows Application Windows Application - - Editor Editor : : Đo Đo à à n n Quang Minh Quang Minh 9 9 T T à à i li i li ệ ệ u tham kh u tham kh ả ả o o Professional C#, Second Edition Professional C#, Second Edition http://www.asp.net http://www.asp.net http://www.microsoft.com/net/default.mspx http://www.microsoft.com/net/default.mspx http://www.codeproject.com http://www.codeproject.com Đ Đ ị ị a ch a ch ỉ ỉ download t download t à à i li i li ệ ệ u u http://www.thanglong.edu.vn/giang http://www.thanglong.edu.vn/giang - - day/tab.aspx day/tab.aspx Di Di ễ ễ n đ n đ à à n C# & .NET n C# & .NET http://www.thanglong.edu.vn/forum/cmd/0/categ http://www.thanglong.edu.vn/forum/cmd/0/categ ory/hoc ory/hoc - - tap tap - - nghien nghien - - cuu/dot cuu/dot - - net/tab.aspx net/tab.aspx L L ậ ậ p tr p tr ì ì nh nâng cao trong C# nh nâng cao trong C# - - Editor Editor : : Đo Đo à à n Quang Minh n Quang Minh 1 1 C# and .NET Framework C# and .NET Framework B B à à i 4: i 4: .NET .NET v v à à c c á á c c l l ớ ớ p p cơ cơ b b ả ả n n Đo Đo à à n Quang Minh n Quang Minh minhdqtt@gmail.com minhdqtt@gmail.com http http ://www.VTPortal.net ://www.VTPortal.net Last update: Last update: 28. December 2006 28. December 2006 L L ậ ậ p tr p tr ì ì nh nâng cao trong C# nh nâng cao trong C# - - Editor Editor : : Đo Đo à à n Quang Minh n Quang Minh 2 2 M M ụ ụ c l c l ụ ụ c c System.Object System.Object X X ử ử lý lý String String Regular Expression Regular Expression Groups of Objects Groups of Objects Reflection Reflection Threading Threading L L ậ ậ p tr p tr ì ì nh nâng cao trong C# nh nâng cao trong C# - - Editor Editor : : Đo Đo à à n Quang Minh n Quang Minh 3 3 System.Object System.Object L L à à l l ớ ớ p cơ b p cơ b ả ả n c n c ủ ủ a C# a C# – – N N ế ế u không n u không n ó ó i g i g ì ì , m , m ộ ộ t l t l ớ ớ p b p b ấ ấ t k t k ỳ ỳ coi như đư coi như đư ợ ợ c k c k ế ế th th ừ ừ a t a t ừ ừ Object Object C C á á c phương th c phương th ứ ứ c c – – public public virutal virutal string string ToString ToString () () override phương th override phương th ứ ứ c n c n à à y đ y đ ể ể chuy chuy ể ể n m n m ộ ộ t đ t đ ố ố i tư i tư ợ ợ ng th ng th à à nh xâu ký nh xâu ký t t ự ự . . Thư Thư ờ ờ ng d ng d ù ù ng khi k ng khi k ế ế t xu t xu ấ ấ t thông tin v t thông tin v ề ề đ đ ố ố i tư i tư ợ ợ ng. ng. – – public public virutal virutal int int GetHashTable GetHashTable () () Tr Tr ả ả v v ề ề m m ộ ộ t gi t gi á á tr tr ị ị băm c băm c ủ ủ a đ a đ ố ố i tư i tư ợ ợ ng ng Thư Thư ờ ờ ng d ng d ù ù ng khi t ng khi t ạ ạ o kho o kho á á truy xu truy xu ấ ấ t cho đ t cho đ ố ố i tư i tư ợ ợ ng trong m ng trong m ộ ộ t t t t ậ ậ p d p d ữ ữ li li ệ ệ u như b u như b ả ả ng băm ho ng băm ho ặ ặ c t c t ừ ừ đi đi ể ể n. n. – – public public virutal virutal bool bool Equals(object Equals(object obj obj ) ) – – public static public static bool bool Equals(object Equals(object objA objA , object , object objB objB ) ) – – public static public static bool bool ReferenceEquals(object ReferenceEquals(object objA objA , object , object objB objB ) ) So s So s á á nh hai đ nh hai đ ố ố i tư i tư ợ ợ ng ng . m m ở ở r r ộ ộ ng ng – – Nh Nh ằ ằ m m m m ụ ụ c c đ đ í í ch ch m m ở ở r r ộ ộ ng ng t t í í nh nh năng năng control control s s ẵ ẵ n n c c ó ó K K ế ế th th ừ ừ a a t t ừ ừ control control c c ầ ầ n n m m ở ở r r ộ ộ ng ng Thêm Thêm c c á á c c phương phương th th ứ ứ c c v v à à thu thu ộ ộ c c t t í í nh nh c c ầ ầ n n thi thi ế ế t t C C ó ó th th ể ể thêm thêm s s ự ự ki ki ệ ệ n n Windows. đơn đơn gi gi ả ả n n – – G G ồ ồ m m m m ộ ộ t t t t ậ ậ p p c c á á c c control control c c ó ó s s ẵ ẵ n n c c ủ ủ a a windows windows Thi Thi ế ế t t k k ế ế như như m m ộ ộ t t windows form windows form M M ở ở r r ộ ộ ng ng thêm thêm c c á á c c phương phương th th ứ ứ c c v v à à thu thu ộ ộ c c t t í í nh nh T T ạ ạ o o custome custome control. 4: .NET .NET v v à à c c á á c c l l ớ ớ p p c c b b ả ả n n Đo Đo à à n Quang Minh n Quang Minh minhdqtt@gmail.com minhdqtt@gmail.com http http ://www.VTPortal .net ://www.VTPortal .net Last