C# Windows Forms - Projektowanie User Control

0

Witam,
stworzyłem User Control. Chciałbym w dolnym prawym rogu kontrolki dodać inny element np. Button lub TextBox. Z góry dzięki za pomoc.

using System;
using System.Drawing;
using System.Windows.Forms;

namespace Przyciski
{
    public partial class BramkaButton : Button
    {
        public static Color color;
        private string bramka_name;
        private int value = 0;

        public BramkaButton()
        {
            //InitializeComponent();
            SetNormalValues();
        }

        private void SetNormalValues()
        {
            this.Font = new Font("Verdana", 8F, FontStyle.Bold);
            this.BackColor = Color.Gray;
            this.ForeColor = Color.White;
            this.Margin = new Padding(4, 1, 4, 1);
            this.Padding = new Padding(4);
            this.MinimumSize = new Size(150, 35);
            this.Cursor = Cursors.Arrow;
            this.Draggable(true);
        }

        protected override void OnPaint(PaintEventArgs pe)
        {
            base.OnPaint(pe);
        }
    }
}

A tak wygląda User Control
screenshot-20220204203113.png

3

Tak naprawde Twoja kontrolka to taki spersonalizowany przycisk.

Dodaj do swojego projektu WinFroms "UserControl" tak jak dodajesz nowe okna
poprzeciagaj na tą UserControl buttony i textboxy i cokolwiek chcesz
Zapisz i dodawaj zdefiniowany UserControl na swoja forme tak jak bys dodawal klasyczne kontrolki w codebehind okna
screenshot-20220204222444.png

public partial class UserControl1 : UserControl
    {
        int licznik = 0;

        public UserControl1()
        {
            InitializeComponent();
            this.BackColor = Color.Aqua;
        }

        private void btn_Tick_Click(object sender, EventArgs e)
        {
            licznik++;
            txtB_Licznik.Text = licznik.ToString();
        }
    }

public partial class Form1 : Form
{

    public Form1()
    {
        InitializeComponent();
        this.Controls.Add(new UserControl1());
    }
}
0

Ok, dzięki za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1