tailieunhanh - Windows Form Microsoft .NET Framework phần 3

Dưới đây là phần mã cho lớp AutoCompleteComboBox: using System; using ; public class AutoCompleteComboBox | Dưới đây là phần mã cho lớp AutoCompleteComboBox using System using public class AutoCompleteComboBox ComboBox Biến cờ dùng khi một phím đặc biệt được nhấn trong trường hợp này thao tác thay thế text sẽ bị bỏ qua . private bool controlKey false Xác định xem phím đặc biệt có được nhấn hay không. protected override void OnKeyPress e e if int Xóa text. -1 controlKey true else if controlKey true else controlKey false Thực hiện thay thế text. protected override void OnTextChanged e e if controlKey Tìm kiếm item trùng khớp. string matchText int match matchText Nếu tìm thấy thì chèn nó vào. if match -1 match Chọn bôi đen phần text vừa thêm vào để nó có thể được thay thế nếu người dùng kiếp tục gõ. - Để thử nghiệm AutoCompleteComboBox bạn có thể tạo một client đơn giản thêm ComboBox vào form và thêm một số từ word vào ComboBox. Trong ví dụ này các từ được lấy từ một file text và ComboBox được thêm vào form bằng mã lệnh. Bạn cũng có thể biên dịch lớp AutoCompleteComboBox thành một Class Library Assembly độc lập rồi thêm nó vào hộp công cụ thế là bạn có thể thêm nó vào form lúc thiết kế. using System using using using public class AutoCompleteComboBoxTest Bỏ qua phần mã designer. private void AutoCompleteComboBox_Load object sender e Thêm ComboBox vào form. AutoCompleteComboBox combo new AutoCompleteComboBox new Point 10 10 combo Thêm một số từ từ một file text vào ComboBox. FileStream fs new FileStream using StreamReader r new StreamReader fs while -1 string word .