Cách tạo thư viện winformscontrol và sử dụng nó trong dự án biểu mẫu windows khác

lập trình


Xin chào,
Tôi đang phát triển một dự án trò chơi bằng C#. Tôi muốn tạo 3 đến 4 điều khiển người dùng để sử dụng trong dự án của mình. Tôi muốn tạo các điều khiển người dùng trong thư viện winformscontrol và sau đó sử dụng nó trong một dự án biểu mẫu cửa sổ khác bằng cách thêm tham chiếu của thư viện winformscontrol.

Usercontrol1 của tôi có nhãn1 trên đó. Tôi muốn tạo một trình xử lý sự kiện có thể thực hiện hành động tương tự cho dù tôi nhấp vào nhãn1 hay tôi nhấp vào usercontrol1.

Tôi không hiểu làm thế nào để làm điều đó. Có ai làm ơn giúp tôi với.

Tôi không biết làm cách nào để lấy quyền kiểm soát người dùng trong hộp công cụ trong khi tạo dự án windowsforms mới.

Những gì tôi đã thử:

C#
using System.ComponentModel;

namespace WinFormsControlLibrary1
{
    public partial class singlepattern : UserControl
    {
        
        [Browsable(true)]
        public event EventHandler UserControlClicked;

        public singlepattern()
        {
            InitializeComponent();
            //after intialize compoment add same handler for all three controls
            this.Click += ControlClicked;
           
            this.label1.Click += ControlClicked;
        }
        [Browsable(true)]
        public Color label1BackColor
        {
            get => label1.BackColor;
            set => label1.BackColor = value;
        }
        [Browsable(true)]
        public Size label1Size
        {
            get => label1.Size;
            set => label1.Size = value;
        }

        private void label1_Click(object sender1, EventArgs e)
        {
            
        }
        
        //this method will "catch" all clicks
        public void ControlClicked(object sender, EventArgs e)
        {
            //raise event
            UserControlClicked?.Invoke(this, e);
        }
        public void UserControl_Click(object sender, EventArgs e)
        {

        }
    }
}
C#

Giải pháp 1

Giả sử bạn đang sử dụng Visual Studio:

Bước 1: Tạo điều khiển tùy chỉnh

Từ trong dự án trò chơi Windows Forms của bạn, nhấp chuột phải vào dự án của bạn trong Solution Explorer, chọn "Add" và sau đó chọn "User Control" hoặc "Custom Control"

User Control: Điều khiển tổng hợp được tạo bằng cách kết hợp các điều khiển hiện có
Custom Control: Điều khiển mà bạn tạo từ đầu

Thiết kế điều khiển tùy chỉnh của bạn bằng cách thêm và sắp xếp các điều khiển trên biểu mẫu.

Bước 2: Biên dịch dự án

Đảm bảo rằng dự án của bạn được xây dựng thành công. Điều này là cần thiết để điều khiển xuất hiện trong hộp công cụ.

Bước 3: Thêm điều khiển vào hộp công cụ

Nhấp chuột phải vào hộp công cụ trong Visual Studio.
Chọn "Choose Items..."

bên trong "Choose Toolbox Items" hộp thoại, đi đến ".NET Framework Components" chuyển hướng.
Nhấp chuột "Browse..." và định vị tệp DLL hoặc EXE đã biên dịch của dự án của bạn (thường được tìm thấy trong "bin\Debug" hoặc "bin\Release" thư mục của dự án của bạn).
Chọn tệp DLL hoặc EXE và nhấp vào "Open"

Bước 4: Xác minh điều khiển trong Hộp công cụ

Khi bạn đã thêm điều khiển vào hộp công cụ, nó sẽ xuất hiện trong cửa sổ hộp công cụ. Giờ đây, bạn có thể kéo và thả điều khiển tùy chỉnh vào biểu mẫu của mình giống như với bất kỳ điều khiển tiêu chuẩn nào khác.

コメント

タイトルとURLをコピーしました