[英]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.