搞了一天很头疼的问题
在winfrom中我现在需要窗体传值,代码如下:public double temperature;
public MainForm()
{
InitializeComponent();
this.DataCollection.DataInstrumentProvider.DataChangedEvent += new ventHandler<DataInstrumentProvider_DataChangedEvent>();
this.DataCollection.Add("dtc_lvl_000_003", new object());
}
void DataInstrumentProvider_DataChangedEvent(object sender, EventArgs e)
{
this.temperature = Convert.ToDouble(this.DataCollection["dtc_lvl_000_003"]);
}
然后在另外一个窗体中 实例化这个窗体,获取这个窗体中公共变量的值,但是获取到的却是0,也就是变量的初始值,也就是说我定义的事件并没有执行.
但是当我在该页面中测试该变量的值时,却是能获取到的.不知道为什么,清高手指教???
另外:
+= new ventHandler<DataInstrumentProvider_DataChangedEvent>();
和 += new ventHandler<>(DataInstrumentProvider_DataChangedEvent);有什么区别??
补充:.NET技术 , C#