Как получить доступ к экземпляру из другого обработчика событий в 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?
}