Как получить доступ к экземпляру из другого обработчика событий в C#

Скажем, у меня есть Start а также Stop кнопка, с помощью которой можно просмотреть папку и остановить ее функцию соответственно. мой start button вызывает FileSystemWatcher, Хотя функция работает нормально, но не уверен, как остановить событие наблюдателя в stop button, Хотя я пытался использовать backgroundworker класс, это кажется слишком тяжелым для него и, возможно, что-то такое простое, чтобы справиться с этой проблемой.

В общем, интересно, как stop button чтобы получить доступ к экземпляру наблюдателя от слушателя события в start button,

Мой исходный код можно найти здесь

public partial class Form1 : Form
{
    private FileSystemWatcher _fsw;
    private Timer _timer
    private SevenZip _sevenZip;
    private bool _isActive;

    public Form1()
    {
        InitializeComponent();
        this._sevenZip = new SevenZip();
        this._fsw = new FileSystemWatcher();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        _isActive = false;
    }

    private void btnStart_Click(object sender, EventArgs e)
    {
      // FileSystemWatcher to watch folder behavior

      _isActive = true;

      if(_isActive)
      {
        // some function to watcher folder behaviour with timer
      }
    }

    private void btnStop_Click(object sender, EventArgs e)
    {
        _isActive = false;

        lblResult.Text = "Press Start button to watch.";

        // create a method to reset to the original state?
    }

0 ответов

Другие вопросы по тегам