트리 뷰에서 트리리스트를 목록 상자로 이동하는 데 문제가 있습니다. 코드는 꽤 간단합니다. 나는 이유를 알 수 없다. 내가 가진treenode를 C에서 목록 상자로 이동할 수 없습니다.
윈도우 폼의 생성자에서 : 다음
this.ScriptTestTreeView.ItemDrag += new ItemDragEventHandler(ScriptTestTreeView_ItemDrag);
this.ActiveScriptListBox.DragEnter += new DragEventHandler(ActiveScriptListBox_DragEnter);
과 핸들러 함수 : 여기 내 코드입니다
private void ScriptTestTreeView_ItemDrag(object sender, ItemDragEventArgs e)
{
//MessageBox.Show("drag occur.");
ScriptTestTreeView.DoDragDrop(e.Item, DragDropEffects.Link);
}
void ActiveScriptListBox_DragEnter(object sender, DragEventArgs e)
{
//throw new NotImplementedException();
MessageBox.Show("drag enter!"+e.Data.GetData(DataFormats.StringFormat));
}
내가 눈치를 그 내가 트 리뷰에서 노드를 드래그하려고 할 때, treeview의 allowdrop을 true로 설정 했음에도 불구하고 금지 기호가 나타났습니다.
마우스를 목록 상자로 옮기면 메시지 상자가 나타나지만 전체 프로그램이 멈 춥니 다.
이 문제를 디버그 할 수있는 방법이 있습니까? 내가 여기서 뭔가 잘못 했니?
감사합니다.