[英]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
的示例,該屬性將允許設置trackBar3
的Minimum
屬性
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.