Cara membuat perpustakaan winformscontrol dan menggunakannya di proyek windows form lainnya

pemrograman


Halo,
Saya sedang mengembangkan proyek game di c#. Saya ingin membuat 3 hingga 4 kontrol pengguna untuk digunakan dalam proyek saya. Saya ingin membuat kontrol pengguna di perpustakaan winformscontrol dan kemudian menggunakannya di proyek formulir windows lain dengan menambahkan referensi perpustakaan winformscontrol.

Kontrol pengguna1 saya memiliki label1 di atasnya. Saya ingin membuat eventhandler yang dapat melakukan tindakan yang sama baik saya mengklik label1 atau mengklik usercontrol1.

Saya tidak mengerti bagaimana melakukannya. Siapa pun tolong, bantu saya.

Saya tidak tahu cara mendapatkan kontrol pengguna di kotak peralatan saat membuat proyek windowsforms baru.

Apa yang saya coba:

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#

Solusi 1

Dengan asumsi Anda menggunakan Visual Studio :

Langkah 1: Buat Kontrol Kustom

Dari dalam proyek game Windows Forms Anda, klik kanan proyek Anda di Solution Explorer, pilih "Add" lalu pilih "User Control" atau "Custom Control"

User Control: Kontrol gabungan yang dibuat dengan menggabungkan kontrol yang ada
Custom Control: Kontrol yang Anda buat dari awal

Rancang kontrol kustom Anda dengan menambahkan dan mengatur kontrol pada formulir.

Langkah 2: Kompilasi Proyek

Pastikan proyek Anda berhasil dibangun. Hal ini diperlukan agar kontrol muncul di kotak peralatan.

Langkah 3: Tambahkan Kontrol ke Toolbox

Klik kanan pada kotak alat di Visual Studio.
Memilih "Choose Items..."

Dalam "Choose Toolbox Items" dialog, buka ".NET Framework Components" tab.
Klik "Browse..." dan temukan DLL atau EXE yang dikompilasi dari proyek Anda (biasanya ditemukan di "bin\Debug" atau "bin\Release" folder proyek Anda).
Pilih file DLL atau EXE, dan klik "Open"

Langkah 4: Verifikasi Kontrol di Toolbox

Setelah Anda menambahkan kontrol ke toolbox, kontrol tersebut akan muncul di jendela toolbox. Anda sekarang dapat menarik dan melepaskan kontrol kustom Anda ke formulir seperti yang Anda lakukan dengan kontrol standar lainnya.

コメント

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