User Control property w nowej formie: jak dodać do komponentu właściwości, aby te były widoczne w windows forms.

0

Witam, jak w temacie, mam utworzoną kontrolkę użytkownika dodaną do przybornika jako komponent. Po przeciągnięciu na formę testową wygląda to tak:
bbfa21bf-a3bb-4258-992c-a613f044d47b.png

Moim celem jest dodanie kilku właściwości, które będą widoczne po przeciągnięciu na formę, aby użytkownik swobodnie mógł zmieniać według swoich preferencji ,np. value, text, skala na suwaku itp.
Na ten moment mam na sztywno ustawione kilka ustawień, jednak zależy mi na aktywnej zmianie property na dowolne wartości. Kod komponentu:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SuwakKomponent
{
    public partial class Suwak : UserControl
    {
        public Suwak()
        {
            InitializeComponent();
        }

            
        public void trackBar3_Scroll(object sender, System.EventArgs e)
        {
            trackBar3.Minimum = 10;
            trackBar3.Maximum = 1000;
            label4.Text = trackBar3.Value.ToString();
            
            int value;
            if (Int32.TryParse(label4.Text, out value))
            {

                if (value < 100)
                {
                    label4.ForeColor = Color.Black;
                    label4.BackColor = Color.White;
                }
                else if (value >= 100 && value <= 499)
                {
                    label4.ForeColor = Color.Red;
                    label4.BackColor = Color.Black;
                }
                else if (value >= 500 && value <= 799)
                {
                    label4.ForeColor = Color.Green;
                    label4.BackColor = Color.Yellow;
                }
                else if (value >= 800)
                {
                    label4.ForeColor = Color.Yellow;
                    label4.BackColor = Color.DarkBlue;
                }
            }

        }

    }
}

Na ten moment w property mam możliwość tylko manipulowaniem wyglądu komponentu

0

Chcesz, żeby zmienne były widoczne w oknie Properties (Właściwości) danej kontrolki?

0

Musisz zadeklarować publiczną property np

private int testValue;
public int TestValue{ set{ 
testValue = value;
trackBar3.value = testValue;
} get{return testValue;}}

generalnie chyba wszystkie publiczne properties w UserControl są dostępne w oknie właściwości.

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