从组件中捕获变量更改



boolean变量在汇编中被初始化为false,但在某个时候将变得正确。我应该如何在加载程序集的主要应用程序中捕获?

有人说我应该从组装中解雇活动,然后在主要申请中捕获。这听起来很合理,但是如何呢?还是其他方法?谢谢。!

我要求这个想法和一些示例代码。谢谢。

编辑:

就像我说的是我有两个单独的实例,一个是将在某个时候释放一些信号的组件,另一个实例是试图捕获组件发送的信号的主要应用程序。因此,如果有一些代码,我需要知道代码属于哪个实例。

一个事件可以工作类似的事情

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click( object sender, EventArgs e )
        {
            var logChecker = new Test();
            logChecker.ChangedEvent += x => MessageBox.Show( "Value is " + x );
            logChecker.Start();
        }
    }
    internal class Test
    {
        private bool _property;
        public Boolean Property
        {
            get { return _property; }
            set
            {
                _property = value;
                ChangedEvent( value );
            }
        }
        public void Start()
        {
            var thread = new Thread( CheckLog );
            thread.Start();
        }
        private void CheckLog()
        {
            var progress = 0;
            while ( progress < 2000 )
            {
                Thread.Sleep( 250 );
                progress += 250;
            }
            Property = true;
        }
        public event TestEventHandler ChangedEvent;
    }
    internal delegate void TestEventHandler( bool value );

相关内容

  • 没有找到相关文章

最新更新