특정 이벤트가 호출되는 순서를 변경할 수 있습니까? 예를 들어 ComboBox가 있고 선택 항목이 변경되면 TextChanged 이벤트가 호출되기 전에 SelectedIndexChanged 이벤트가 호출되기를 바랍니다. 솔직히 말하면, 새 항목을 선택했기 때문에 TextChanged 이벤트가 호출되었는지 알 수 없으므로 SelectedIndexChanged 이벤트 전에 TextChanged 이벤트를 호출하는 것은 매우 어리 석다는 것이 좋습니다.이벤트 순서를 변경할 수 있습니까?
도움을 주시면 감사하겠습니다.
// from http://referencesource.microsoft.com
if (IsHandleCreated) {
OnTextChanged(EventArgs.Empty);
}
OnSelectedItemChanged(EventArgs.Empty);
OnSelectedIndexChanged(EventArgs.Empty);
각 이벤트에 대한 핸들러가있는 경우 그들을 당신이 을 가질 수있다 특정 순서로 실행해야합니다 : 그것은 하드 제어 부호로 부호화 것 -
짧은 대답은 아니오입니다. .NET 컨트롤에서 발생한 이벤트의 순서는 변경할 수 없습니다. 하지만 어쩌면 너는 필요하지 않을거야. 당신의 유스 케이스는 무엇입니까? 즉,'TextChanged' 내에서'SelectedIndexChanged'가 실행되었는지를 알 필요가 있기 때문에 무엇을하려고합니까? – ean5533
하지만 본문이 바뀌 었습니다 ... 그래서 그것이 불려진 것입니다. 전혀 바보 같이 보이지 않습니다. –
다른 항목을 선택했기 때문에 텍스트가 변경되었습니다. _ 그것이 이해할 수 없기 때문에 그것을 잘못된 순서로 말하는 것은 어리 석다. – ygoe