有个关于自定义类和控件数据绑定的问题,请大家帮忙!!!!!! 我有一个自定义的设备类,其中有一些有关设备的属性比如 电压、时间、电源状态,还有一些数据获取的方法,在窗体的label控件中 我要显示这些属性的内容,我要怎么做,才能使 label控件和我这个类中的某一个属性进行数据绑定,当类中的属性值改变后,控件中显示值也跟着改变? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接class1.p1就可以赋值给label啊 是的 我就是想达到这种效果,但是应该怎么做?例如 public class Equipment{//电池正电压警告上限 private decimal batteryPositiveUpperLimit; public decimal BatteryPositiveUpperLimit { get { return batteryPositiveUpperLimit; } set { batteryPositiveUpperLimit = value; } }} 是的 我就是想达到这种效果,但是应该怎么做?例如 public class Equipment{ //电池正电压警告上限 private decimal batteryPositiveUpperLimit; public decimal BatteryPositiveUpperLimit { get { return batteryPositiveUpperLimit; } set { batteryPositiveUpperLimit = value; } } //电池正电压警告下限 private decimal batteryPositiveLowerLimit; public decimal BatteryPositiveLowerLimit { get { return batteryPositiveLowerLimit; } set { batteryPositiveLowerLimit = value; } }}//显示窗体public partial class frmEMAndC : Form{ private Equipment mEquipment = new Equipment(); private void HistoryData_Click(object sender, EventArgs e) { mEquipment.BatteryPositiveLowerLimit=100; //我想在这里改变属性值的时候作为显示工具的label.text得值也跟着改变 }}想要达到这种效果 我该怎样继承label,在设备类中应该写什么方法 学习ing 。。貌似用label.Text=classname.attributename public class Equipment{private Label _label;private Equipment(){ }public Equipment(Label label) { _lable = lable;}//电池正电压警告上限private decimal _batteryPositiveLowerLimit;public decimal BatteryPositiveLowerLimit{get { return _batteryPositiveLowerLimit; }set { _batteryPositiveLowerLimit= value; _lable.Text = batteryPositiveUpperLimit.ToString();}}}//显示窗体public partial class frmEMAndC : Form{private Equipment mEquipment = new Equipment(yourLable);private void HistoryData_Click(object sender, EventArgs e){mEquipment.BatteryPositiveLowerLimit=100; //我想在这里改变属性值的时候作为显示工具的label.text得值也跟着改变}} idda(碗掉了,头大个疤)这样不行啊,因为我有n个属性,而每个属性对应一个label ,这里只传递了一个label进去,解决不了问题,而要是把所有的label都当作参数传进取的话,那不但代码写起来比较蠢,而又不能有变化,比如 我一共10个属性,现在我只想用8个label显示其中的8个属性,这样就不行了 晕啊,你可以用个ArrayList之类的嘛. 带图的树 用什么控件 devexpress可以吗 C# 编辑器控件 有的进。。。 help me 大家帮我看下这个SQL语句该怎么写啊!高手来啊 C#中怎麼釋放內存? 初学c#,请教几个问题? asp.net 几个基础问题. c#每日一题(十二) 求教sql语句 我有msnd简体中文版,想与各位共享。谁有ftp,我可以上传给大家 求救一个OpenFileDialog问题! Datagrid如何响应鼠标滚轮?
public class Equipment
{//电池正电压警告上限
private decimal batteryPositiveUpperLimit;
public decimal BatteryPositiveUpperLimit
{
get { return batteryPositiveUpperLimit; }
set { batteryPositiveUpperLimit = value; }
}
}
public class Equipment
{ //电池正电压警告上限
private decimal batteryPositiveUpperLimit;
public decimal BatteryPositiveUpperLimit
{
get { return batteryPositiveUpperLimit; }
set { batteryPositiveUpperLimit = value; }
} //电池正电压警告下限
private decimal batteryPositiveLowerLimit;
public decimal BatteryPositiveLowerLimit
{
get { return batteryPositiveLowerLimit; }
set { batteryPositiveLowerLimit = value; }
}
}//显示窗体
public partial class frmEMAndC : Form
{
private Equipment mEquipment = new Equipment();
private void HistoryData_Click(object sender, EventArgs e)
{
mEquipment.BatteryPositiveLowerLimit=100; //我想在这里改变属性值的时候作为显示工具的label.text得值也跟着改变
}
}想要达到这种效果 我该怎样继承label,在设备类中应该写什么方法
{
private Label _label;
private Equipment()
{
}
public Equipment(Label label)
{
_lable = lable;
}
//电池正电压警告上限
private decimal _batteryPositiveLowerLimit;
public decimal BatteryPositiveLowerLimit
{
get {
return _batteryPositiveLowerLimit;
}
set {
_batteryPositiveLowerLimit= value;
_lable.Text = batteryPositiveUpperLimit.ToString();
}
}
}
//显示窗体
public partial class frmEMAndC : Form
{
private Equipment mEquipment = new Equipment(yourLable);
private void HistoryData_Click(object sender, EventArgs e)
{
mEquipment.BatteryPositiveLowerLimit=100; //我想在这里改变属性值的时候作为显示工具的label.text得值也跟着改变
}
}