Не удалось удалить текст в элементе управления RichTextBox с помощью образца кода из документации MSDN

Переводы статьи Переводы статьи
Код статьи: 814309 - Vizualiza?i produsele pentru care se aplic? acest articol.
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Сведения О бета-версии
В этой статье обсуждается бета-версия Microsoft продукт. Информация в данной статье предоставляется как-это и является предметом изменения без предварительного уведомления.

Не предоставляет официальной поддержки доступна из Корпорация Майкрософт для этой бета-версии продукта. Сведения о получении поддержки Бета-версии обратитесь к документации, поставляемой с бета-версии файлы продукта или веб-узле, из которого был загружен.
Развернуть все | Свернуть все

В этой статье

Проблема

При попытке перетащить RichTextBox Управление с кодом операций перетаскивания и включение" с помощью элемента управления Windows Forms RichTextBox"документе MSDN. Изменения могут возникнуть в указатель мыши при перетаскивании текста из WordPad. Однако нельзя удалить текст из RichTextBox.

Причина

Это происходит потому, что нет кода для Удалить события в документации MSDN. Таким образом невозможно удалить текст Выберите из WordPad в RichTextBox.

Решение

Чтобы обойти эту проблему, добавьте DragDrop событие RichTextBox1. Чтобы сделать это, используйте следующие инструкции.

Visual Basic.NET или Visual Basic 2005

Добавьте следующий код в RichTextBox1 DragDrop событие:
   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 event
this.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, создавать новые окна проект приложения с помощью Visual Basic.NET, Visual Basic 2005, Visual C#.NET или Visual C# 2005.

    По по умолчанию, Форма Form1 будет создан.
  2. Перетащите с панели элементов RichTextBoxУправление Форма Form1.

    RichTextBox1 является создан Форма Form1.
  3. Щелкните правой кнопкой мыши RichTextBox1, а затем нажмите кнопкуСвойства.
  4. В окне Свойства задайте значение дляAllowDrop Кому Значение true.
  5. Щелкните правой кнопкой мыши Форма Form1, а затем нажмите кнопкуПросмотр кода.
  6. Добавьте следующий код в RichTextBox1DragEnter событие:

    Visual Basic.NET или кода Visual Basic 2005
       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. Попробуйте перетащить текст из документа WordPadRichTextBox1.

    Не удалось удалить текст.

Ссылки

Для получения дополнительных сведений посетите следующий веб-узла MSDN веб-узел:

Включение операций перетаскивания и с помощью Windows Forms Элемент управления 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 - Последний отзыв: 21 февраля 2014 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • 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 kbvs2005swept kbvs2005applies kbprb kbwindowsforms kbproperties kbevent kbrichedit kbdragdrop kbmt KB814309 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:814309

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com