繁体   English   中英

向用户控件添加属性,并使它们在Windows窗体中可见

[英]Add property to User Control and make them visible in windows forms

像本主题一样,我已经创建了一个用户控件作为组件添加到工具箱中。 在测试表单上拖动后,它看起来像这样: 在此处输入图像描述

我的目标是添加一些属性,这些属性在拖动到表单后将可见,以便用户可以根据自己的喜好自由更改,例如,值,文本,轨迹栏上的比例等。目前,我已经进行了一些设置,但我有兴趣积极地将该属性更改为任何值。 组件代码:

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

        }

    }
}

您需要编写公共属性。
这是一个显示在properties window中的properties window的示例,该属性将允许设置trackBar3Minimum属性

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

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

    ...

如果需要,可以在set的代码中编写更多行代码。
更多信息在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM