/// <summary> /// 스레드에서 버튼 속성 변경 /// </summary> /// <param name="str">텍스트</param> /// <param name="On_Off">활성/비활성</param> public static void buttonToggle(System.Windows.Forms.Button button, string str, bool On_Off) { if (button.InvokeRequired) { SetButtonCallBack dele = new SetButtonCallBack(buttonToggle); button.Invoke(dele, button, str, On_Off); } else { button.Enabled = On_Off; if (str.Length > 0) { button.Text = str; } } }
private void fetcher_FetchCompleteEvent(object sender, EventArgs e) { if (btnStop.InvokeRequired) { SetButtonCallBack d = new SetButtonCallBack(SetButtonEnabled); this.Invoke(d, new object[] { btnStop, false }); } else { btnStop.Enabled = false; } fetcher = null; if (btnStart.InvokeRequired) { SetButtonCallBack d = new SetButtonCallBack(SetButtonEnabled); this.Invoke(d, new object[] { btnStart, true }); } else { btnStart.Enabled = true; } }