Điều khiển người dùng giống như các điều khiển do Visual Basic cung cấp , chẳng hạn như Hộp văn bản hoặc Nút, nhưng bạn có thể tạo điều khiển của riêng mình để làm những gì bạn muốn bằng mã của riêng bạn . Hãy coi chúng là “gói” điều khiển tiêu chuẩn với các phương thức và thuộc tính tùy chỉnh.
Bất cứ khi nào bạn có một nhóm điều khiển mà bạn có thể sẽ sử dụng ở nhiều nơi, hãy xem xét điều khiển người dùng. Lưu ý rằng bạn cũng có thể tạo các điều khiển người dùng web, nhưng chúng không giống với các điều khiển web tùy chỉnh ; bài viết này chỉ đề cập đến việc tạo điều khiển người dùng cho Windows.
Chi tiết hơn, điều khiển người dùng là một lớp VB.NET. Lớp kế thừa từ lớp Framework UserControl . Lớp UserControl cung cấp cho điều khiển của bạn chức năng cơ bản mà nó cần để nó có thể được xử lý giống như các điều khiển tích hợp sẵn. Điều khiển người dùng cũng có giao diện trực quan, giống như biểu mẫu VB.NET được thiết kế trong VB.NET.
Bốn chức năng điều khiển máy tính
Để minh họa điều khiển người dùng, chúng ta sẽ tạo điều khiển máy tính bốn chức năng của riêng mình (đây là giao diện của nó) mà bạn có thể kéo và thả trực tiếp vào một biểu mẫu trong dự án của mình. Nếu bạn có một ứng dụng tài chính mà việc có sẵn một máy tính tùy chỉnh sẽ hữu ích, thì bạn có thể thêm mã của riêng mình vào ứng dụng đó và sử dụng nó làm điều khiển Hộp công cụ trong các dự án của mình.
Với điều khiển máy tính của riêng mình, bạn có thể thêm các phím tự động nhập tiêu chuẩn của công ty, chẳng hạn như tỷ lệ hoàn vốn bắt buộc hoặc thêm logo công ty của bạn vào máy tính.
Tạo điều khiển người dùng
Bước đầu tiên trong việc tạo điều khiển người dùng là viết một ứng dụng Windows tiêu chuẩn thực hiện những gì bạn cần. Mặc dù có một số bước bổ sung, nhưng việc lập trình điều khiển của bạn dưới dạng ứng dụng Windows tiêu chuẩn trước tiên thường dễ dàng hơn là điều khiển người dùng, vì việc gỡ lỗi dễ dàng hơn.
Khi bạn đã thiết lập và chạy ứng dụng của mình, bạn có thể sao chép mã vào lớp kiểm soát người dùng và xây dựng kiểm soát người dùng dưới dạng DLL. Các bước cơ bản này giống nhau trong tất cả các phiên bản vì công nghệ cơ bản giống nhau, nhưng quy trình chính xác hơi khác nhau giữa các phiên bản VB.NET .
Sử dụng các phiên bản khác nhau của VB.NET
Bạn sẽ gặp một chút vấn đề nếu bạn có phiên bản tiêu chuẩn của VB.NET 1.X. Điều khiển người dùng phải được tạo dưới dạng tệp DLL để sử dụng trong các dự án khác và bản phát hành này sẽ không tạo tệp DLL “có sẵn”. Nó phức tạp hơn nhiều, nhưng bạn có thể sử dụng các kỹ thuật được nêu trong bài viết này để tìm hiểu cách khắc phục sự cố này.
Với các phiên bản cao cấp hơn, hãy tạo thư viện điều khiển Windows mới . Theo liên kết này để xem hộp thoại VB.NET 1.X.
Trên menu VB chính, nhấp vào Project và sau đó Add User Control . Điều này cung cấp cho bạn một môi trường thiết kế biểu mẫu gần giống với môi trường bạn sử dụng để tạo các ứng dụng Windows tiêu chuẩn.
- Thêm các thành phần và mã cho điều khiển của bạn và tùy chỉnh các thuộc tính bạn cần. Bạn có thể sao chép và dán từ ứng dụng Windows tiêu chuẩn đã gỡ lỗi của mình. Trên thực tế, mã cho điều khiển CalcPad (thêm về điều đó bên dưới) đã được sao chép không thay đổi.
- Xây dựng giải pháp của bạn để lấy tệp DLL để bạn kiểm soát. Hãy nhớ thay đổi Cấu hình thành Bản phát hành trước khi xây dựng để sử dụng sản xuất.
- Để di chuyển điều khiển vào Hộp công cụ , nhấp chuột phải vào Hộp công cụ và chọn Thêm/Xóa Mục…
- Sử dụng tab Thành phần .NET Framework , định vị DLL của thành phần của bạn (có thể nằm trong thư mục bin của giải pháp Thư viện điều khiển Windows). Nhấp vào Mở khi DLL được chọn để di chuyển điều khiển vào Hộp công cụ , sau đó chọn OK . Xem ảnh chụp màn hình này của CalcPad trong Hộp công cụ VB.NET 1.1.
Để xem lại công việc của mình, bạn có thể đóng giải pháp Thư viện điều khiển Windows và mở giải pháp Ứng dụng Windows tiêu chuẩn . Kéo và thả điều khiển CalcPad mới của bạn và chạy dự án. Hình minh họa này cho thấy rằng nó hoạt động giống như máy tính Windows, nhưng nó là một điều khiển trong dự án của bạn.
Đây không phải là tất cả những gì bạn cần làm để chuyển quyền kiểm soát sang sản xuất cho người khác, nhưng đó là một chủ đề khác!
Quy trình tạo điều khiển người dùng trong VB.NET 2005 gần như giống với quy trình trong 1.X. Sự khác biệt lớn nhất là thay vì kích chuột phải vào hộp công cụ và chọn Add/Remove Items , điều khiển được thêm vào bằng cách chọn Choose Toolbox Items từ menu Tools ; phần còn lại của quá trình là như nhau.
Đây là cùng một thành phần (thực sự được chuyển đổi trực tiếp từ VB.NET 1.1 bằng trình hướng dẫn chuyển đổi của Visual Studio) đang chạy trên một biểu mẫu trong VB.NET 2005.
Một lần nữa, việc chuyển điều khiển này vào sản xuất có thể là một quá trình phức tạp. Thông thường, điều đó có nghĩa là cài đặt nó trong GAC hoặc Global Assembly Cache.