Windows Forms TreeView
컨트롤을 사용하고 있습니다.TreeView는 BeforeSelect 이벤트를 여러 번 발생시킵니다.
이어 나는 그것이 엮은 한 방법은 간체되어 특정 상황에서
TreeView treeView = new TreeView();
treeView.BeforeSelect += beforeSelect;
private void beforeSelect(sender, args)
{
MessageBox.Show("Some msg");
// more code
}
, 통화은 BeforeSelect 이벤트의 또 다른 상승을 유발 MessageBox.Show 에 다른 하나를 트리거하는 또 다른 ...
이 이벤트는 트리 뷰에서 발생합니다 (나는 발생 횟수를 계산했습니다).
나는 인터넷에서이 문제가 발생할 수있는 이유에 대한 자세한 정보를 검색했습니다.
내가 발견 한 한 가지는 포커스를 얻을 때 TreeView가 자동으로 첫 번째 노드를 선택한다는 것입니다. 그러나 트리에서 트리 노트 항목의 수로 이벤트가 시작되는 이유는 여기에 설명되어 있지 않습니다.
어떤 도움을 주시면 감사하겠습니다. Microsoft Connect 버그를 제기하는 것을 고려 중입니다. 컨트롤이 작동해야한다고 생각하는 방식과 일치하지 않는 매우 이상한 동작처럼 보입니다.
나는 유사한 것을했다. (나중에 다시 추가하면, 메서드를 입력 할 때 이벤트 핸들러와 분리된다.) –