我在將treeview中的treenode移動到列表框時出現問題。代碼非常簡單。我無法弄清楚爲什麼。這裏是我的代碼:不能將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,也會出現禁止標誌。
當我將鼠標移動到列表框時,消息框出現,但整個程序都凍結了。
有沒有辦法調試這個問題?我在這裏做錯了什麼?
謝謝。