bugfix> c# > 投稿

件名のように、ツールボックスにコンポーネントとして追加されるユーザーコントロールを作成しました。テストフォームにドラッグすると、次のようになります。ここに画像の説明を入力してください

私の目標は、ユーザーが好みに応じて自由に変更できるように、フォームにドラッグした後に表示されるいくつかのプロパティを追加することです。値、テキスト、トラックバーのスケールなど。 現時点では、いくつかの設定を厳密に設定していますが、プロパティを任意の値に積極的に変更することに興味があります。コンポーネントコード:

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 件
  • パブリックプロパティを記述する必要があります。
    properties window に表示されるプロパティの例を次に示します  そしてそれは Minimum を設定することができます   trackBar3 のプロパティ

    public partial class Suwak : UserControl
    {
        public Suwak()
        {
            InitializeComponent();
        }
        public int TrackBarMinium
        {
            get { return trackBar3.Minimum; }
            set { trackBar3.Minimum = value; }
        }
        ...
    
    

    set のコード内  必要に応じて、より多くのコード行を作成できます。
    詳細はこちら

あなたの答え