簡體   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