簡體   English   中英

Listview和RichTextBox之間的拖放不起作用

[英]Drag & Drop between Listview and RichTextBox doesn't work

我有一個包含Listview和RichTextBox的Windows窗體。 我想使用拖放功能在RichTextBox中寫入Listview項目值。 為此,我在Listview ItemDrag()事件處理程序中編寫了以下代碼:

listView1.DoDragDrop(((ListViewItem)e.Item).Text, DragDropEffects.Copy);

在RichTextBox DragEnter()事件處理程序中,我編寫了以下代碼:

private void  richTextBox1_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
    string data = e.Data.GetData(DataFormats.Text).ToString();
    richTextBox1.Text = data;
}

當我拖動一個Listview項目時,將調用ItemDrag事件,但是當我在文本框中釋放鼠標按鈕時,什么也不會發生。 不會調用DragEnter和DragDop事件。 否則,在拖放操作期間,鼠標光標不會顯示“復制圖標”。

我該如何解決這個問題?

您是否在目標控件AllowDrop屬性設置為true? 您可以在VS的“屬性”窗口中執行此操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM