لا يمكنك إفلات النص في عنصر تحكم RichTextBox باستخدام نموذج التعليمات برمجية من وثائق MSDN

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

814309
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
معلومات إصدار بيتا
يناقش هذا المقال إصدار بيتا من Microsoft المنتج. المعلومات في هذه المقالة يتم توفير كـ- ويتم هي عرضة للتغيير دون إشعار.

يتوفر أي دعم منتج رسمي من Microsoft لمنتج بيتا هذا. للحصول على معلومات حول كيفية الحصول على دعم لإصدار بيتا راجع الوثائق المضمنة مع Beta ملفات المنتج أو تحقق من موقع الويب الذي قمت بتنزيل الإصدار منه.
الأعراض
محاولة اسحب عنصر تحكم RichTextBox مع التعليمات البرمجية في "تمكين السحب والإفلات عمليات مع التحكم RichTextBox نماذج Windows" المستند MSDN. قد تحدث التغيير في المؤشر عند سحب النص من الدفتر. ومع ذلك، لا يمكن لإفلات النص من RichTextBox.
السبب
تحدث هذه المشكلة بسبب وجود أية رموز حدث إفلات في وثائق MSDN. لذلك، لا يمكنك إفلات النص الذي تحدده من الدفتر في RichTextBox.
الحل
كمحاولة للتغلب على هذه المشكلة قم بإضافة حدث DragDropRichTextBox1. للقيام بذلك، استخدم الإرشادات التالية.

Visual Basic .NET أو Visual Basic 2005

قم بإضافة التعليمات البرمجية التالية في الحدث DragDropRichTextBox1:
   Dim i As Int16    Dim s As String   ' Get Start Position For the for Dropping the Text     i = RichTextBox1.SelectionStart   s = RichTextBox1.Text.Substring(i)   RichTextBox1.Text = RichTextBox1.Text.Substring(0, i)   ' Drop the Text on to the RichTextBox   RichTextBox1.Text = RichTextBox1.Text + e.Data.GetData(DataFormats.Text).ToString()   RichTextBox1.Text = RichTextBox1.Text + s   
Visual C# .NET أو Visual C# 2005

قم بإضافة التعليمات البرمجية التالية إلى منشئ فئة Form1 بعد العبارة InitializeComponent():
// Handler for DragDrop eventthis.richTextBox1.DragDrop += new System.Windows.Forms.DragEventHandler(this.rtb_dragdrop);
إضافة الإجراء التالي إلى التعليمات البرمجية بعد أسلوب Main():
private void rtb_dragdrop(object sender,DragEventArgs e){   int i;   String s;      // Get Start Position to Drop the Text     i = richTextBox1.SelectionStart;   s = richTextBox1.Text.Substring(i);   richTextBox1.Text = richTextBox1.Text.Substring(0,i);   // Drop the Text on the RichTextBox   richTextBox1.Text = richTextBox1.Text + e.Data.GetData(DataFormats.Text).ToString();   richTextBox1.Text = richTextBox1.Text + s;}
تصريح
يعتبر هذا السلوك حسب التصميم.
معلومات أخرى

خطوات إعادة إنشاء في سلوك

  1. في Microsoft Visual Studio .NET أو في Microsoft Visual Studio 2005 إنشاء Windows جديد مشروع التطبيق باستخدام Visual Basic .NET أو Visual Basic 2005 Visual C# .NET أو Visual C# 2005.

    افتراضياً، يتم إنشاء Form1.
  2. من الأدوات، اسحب RichTextBox عنصر التحكم إلى Form1.

    يتم إنشاء RichTextBox1Form1.
  3. انقر بزر الماوس الأيمن فوق RichTextBox1 ومن ثم انقر فوق خصائص.
  4. في الإطار "خصائص" تعيين القيمة AllowDrop إلى True.
  5. انقر بزر الماوس الأيمن فوق Form1 ومن ثم انقر فوق عرض التعليمات البرمجية.
  6. قم بإضافة التعليمة البرمجية التالية في الحدث DragEnterRichTextBox1:

    Visual Basic .NET أو رمز 2005 Visual Basic
       If (e.Data.GetDataPresent(DataFormats.Text)) Then      e.Effect = DragDropEffects.Copy   Else      e.Effect = DragDropEffects.None   End If
    Visual C# .NET أو رمز Visual C# لـ 2005
    private void rtb_dragenter(object sender,DragEventArgs e){   if (e.Data.GetDataPresent(DataFormats.Text))       e.Effect = DragDropEffects.Copy ;   else      e.Effect = DragDropEffects.None ;}
  7. حاول اسحب النص من الدفتر إلى RichTextBox1.

    لا يمكنك إفلات النص.
مراجع
لمزيد من المعلومات، قم بزيارة موقع MSDN التالي على الويب:

تمكين عمليات السحب والإفلات نماذج Windows التحكم RichTextBox
http://msdn2.microsoft.com/en-us/library/Aa984395(VS.71).aspx
لمزيد من المعلومات حول الحدث RichTextBox.DragEnter والحدث RichTextBox.DragDrop راجع وثائق .NET Framework SDK أو قم بزيارة موقع MSDN التالي:

حدث RichTextBox.DragEnter
http://msdn2.microsoft.com/en-us/library/system.windows.forms.richtextbox.dragenter(vs.71).aspx

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 814309 - آخر مراجعة: 02/28/2014 00:38:49 - المراجعة: 2.9

  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • kbnosurvey kbarchive kbmt kbvs2005swept kbvs2005applies kbprb kbwindowsforms kbproperties kbevent kbrichedit kbdragdrop KB814309 KbMtar
تعليقات