我有一个自定义的设备类,其中有一些有关设备的属性比如 电压、时间、电源状态,还有一些数据获取的方法,在窗体的label控件中 我要显示这些属性的内容,我要怎么做,才能使 label控件和我这个类中的某一个属性进行数据绑定,当类中的属性值改变后,控件中显示值也跟着改变?

解决方案 »

  1.   

    直接class1.p1就可以赋值给label啊
      

  2.   

    是的 我就是想达到这种效果,但是应该怎么做?例如
     public class Equipment
    {//电池正电压警告上限
            private decimal batteryPositiveUpperLimit;
            public decimal BatteryPositiveUpperLimit
            {
                get { return batteryPositiveUpperLimit; }
                set { batteryPositiveUpperLimit = value; }
            }
    }
      

  3.   

    是的 我就是想达到这种效果,但是应该怎么做?例如
     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,在设备类中应该写什么方法
      

  4.   

    学习ing 。。貌似用label.Text=classname.attributename
      

  5.   

    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得值也跟着改变
    }
    }
      

  6.   

    idda(碗掉了,头大个疤)这样不行啊,因为我有n个属性,而每个属性对应一个label ,这里只传递了一个label进去,解决不了问题,而要是把所有的label都当作参数传进取的话,那不但代码写起来比较蠢,而又不能有变化,比如 我一共10个属性,现在我只想用8个label显示其中的8个属性,这样就不行了
      

  7.   

    晕啊,你可以用个ArrayList之类的嘛.