Добавить свойство в пользовательский элемент управления и сделать их видимыми в окнах форм - PullRequest
0 голосов
/ 25 мая 2018

как и в теме, я создал пользовательский элемент управления, добавленный на панель инструментов в качестве компонента.После перетаскивания тестовой формы это выглядит следующим образом: введите описание изображения здесь

Моя цель - добавить несколько свойств, которые будут видны после перетаскивания в форму, чтобы пользователь мог свободно изменятьв соответствии с его предпочтениями, например, значение, текст, масштаб на трекбар и т. д. На данный момент у меня есть несколько жестких настроек, но я заинтересован в активном изменении свойства на любое значение.Код компонента:

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;
                }
            }

        }

    }
}

1 Ответ

0 голосов
/ 25 мая 2018

вам нужно написать публичные свойства.
Вот пример для свойства, которое отображается в properties window и которое позволит установить свойство Minimum для trackBar3

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

    public int TrackBarMinium
    {
        get { return trackBar3.Minimum; }
        set { trackBar3.Minimum = value; }
    }

    ...

В коде из set вы можете написать больше строк кода, если необходимо.
Дополнительная информация здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...