using System.ComponentModel; using System.Windows.Forms; namespace Tallier.MapDriveScriptUpdate { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void bgFix_ProgressChanged(object sender, ProgressChangedEventArgs e) { if (e.UserState is Logger.LogArg) { string msg = ((Logger.LogArg)e.UserState).Msg; this.txtLog.AppendText(msg); } } private void btnFix_Click(object sender, System.EventArgs e) { this.cleanup(); this.toggleButtons(false); this.bgFix.RunWorkerAsync(); } private void bgFix_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { this.toggleButtons(true); } private void bgFix_DoWork(object sender, DoWorkEventArgs e) { var log = new Logger(this.bgFix); var fixer = new Fixer(log); fixer.Fix(); } private void cleanup() { this.txtLog.Text = string.Empty; } private void toggleButtons(bool enabled) { this.btnFix.Enabled = enabled; } } }