[英]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.