0
를 트리거? ShowMessageBox
전화를 대신하려고 지금는 프로그래밍 방식의 내가 체크 박스 컨트롤이 있다고 가정 해 봅시다 System.Windows.Forms.Control 이벤트
CheckBox cb = new CheckBox();
cb.CheckedChanged += delegate(object sender, EventArgs e)
{
ShowMessageBox();
};
private void ShowMessageBox()
{
MessageBox.Show("hello");
}
: 나는 당신의 코드를 리팩토링 것
CheckedChanged에 이벤트가 두 개 이상 연결되어 있다면? 이벤트에서 메서드로 필요한 정보를 전달하십시오. 실제 이벤트를 시뮬레이트해야합니다. – Anders
@ 앤더스 : CheckBox에서 수행 할 방법을 모르겠습니다. 일반 버튼의 경우 [PerformClickClick] (http://msdn.microsoft.com/en-us/library/system.windows.forms.button.performclick.aspx) 방법이 있지만 ' CheckBox' (내가 아는). –
@Anders : Checkbox에서 클래스를 파생시키고 OnCheckChanged()를 호출하는 공용 메서드를 추가합니다. 유일한 방법. 그것은 냄새 나는데, 다른 코드는 실제로 변경되지 않는 Checked 속성에 포함되지 않으며 값을 검사하지 않을 수도 있습니다. –