当前位置:编程学习 > C#/ASP.NET >>

搞了一天很头疼的问题

在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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,