簡體   English   中英

捕獲RichTextBox C#的DragDrop事件

[英]Capture DragDrop Event of RichTextBox C#

我有一個自定義的RichTextBox控件,該控件派生自Windows提供的RichTextBox控件。

盡管已捕獲DragEnter事件,但無法捕獲dragDrop事件,但我不知道為什么沒有dragDrop事件。

我將以下屬性設置為true:

EnableAutoDragDrop=true;
AllowDrop=true;

我想念什么??

Daniel在這里可能是正確的:

    private void DragOver(object sender, System.Windows.Forms.DragEventArgs e) 
    {
        if (!e.Data.GetDataPresent(typeof(System.String))) {

            e.Effect = DragDropEffects.None;
            DropLocationLabel.Text = "None - no string data.";
            return;
        }

另請參見以下示例:

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.dodragdrop.aspx

您需要RichTextBox中的DragDrop和DragOver。

http://www.experts-exchange.com/Programming/Languages/C_Sharp/Q_26532918.html

設置EnableAutoDragDrop = false,否則您的用戶將有2個條目(重復1個),而不僅僅是一個條目。 例如。 用戶選擇“ cat5”,當放入RichTextBox中時,“ cat5”出現兩次。

只是一個猜測-也許您錯過了正確設置拖放效果的機會。

暫無
暫無

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

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