Text v ovládacím prvku RichTextBox nelze zrušit pomocí ukázkový kód z dokumentace MSDN

Překlady článku Překlady článku
ID článku: 814309 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Informace o beta verzi
Tento článek pojednává o beta verzi produktu společnosti Microsoft. Informace v tomto článku jsou poskytovány tak, jak jsou, a mohou se změnit bez předchozího upozornění.

Společnost Microsoft neposkytuje k této beta verzi produktu žádnou oficiální podporu. Informace o možnostech získání podpory k verzi beta naleznete v dokumentaci, která je součástí souborů produktu verze beta, nebo na webu, z nějž jste tuto verzi stáhli.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Zkuste přetažením ovládacího prvku RichTextBox s kódem "Povolení--přetahování Operations s řízením RichTextBox model Windows Forms" Dokument MSDN. Změna může nastat v ukazatele myši při přetažení textu z programu WordPad. Text však nelze vynechat z RichTextBox.

Příčina

K tomuto problému dochází, protože není žádný kód pro událost přetažení v dokumentaci MSDN. Proto nelze vynechat text, vyberte z programu WordPad RichTextBox.

Řešení

Chcete-li vyřešit tento problém, přidat události DragDropRichTextBox1. Použijte následující pokyny.

Visual Basic .NET nebo Visual Basic 2005

Přidejte následující kód v události 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 nebo Visual C# 2005

Přidejte následující kód konstruktoru třídy Form1 po příkazu InitializeComponent():
// Handler for DragDrop event
this.richTextBox1.DragDrop += new System.Windows.Forms.DragEventHandler(this.rtb_dragdrop);
přidat následující postup kód po metodě 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;
}

Prohlášení

Toto chování je záměrné.

Další informace

Kroky pro reprodukci tohoto chování

  1. V aplikaci Microsoft Visual Studio .NET nebo Microsoft Visual Studio 2005, vytvořit nové Windows projektu aplikace pomocí programu Visual Basic .NET, Visual Basic 2005, Visual C# .NET nebo Visual C# 2005.

    Ve výchozím nastavení je vytvořen Form1.
  2. Z panelu nástrojů, přetáhněte RichTextBox řízení Form1.

    RichTextBox1 je vytvořena na Form1.
  3. RichTextBox1 klepněte pravým tlačítkem myši a potom klepněte na příkaz Vlastnosti.
  4. V okně Vlastnosti nastavena hodnota TrueAllowDrop.
  5. Klepněte pravým tlačítkem myši Form1 a potom klepněte na tlačítko Zobrazit kód.
  6. Přidejte následující kód v události DragEnterRichTextBox1:

    Visual Basic .NET nebo Visual Basic 2005 kód
       If (e.Data.GetDataPresent(DataFormats.Text)) Then
          e.Effect = DragDropEffects.Copy
       Else
          e.Effect = DragDropEffects.None
       End If
    
    Visual C# .NET nebo Visual C# 2005 kód
    private void rtb_dragenter(object sender,DragEventArgs e)
    {
       if (e.Data.GetDataPresent(DataFormats.Text)) 
          e.Effect = DragDropEffects.Copy ;
       else
          e.Effect = DragDropEffects.None ;
    }
  7. Zkuste přetáhněte text z programu WordPad RichTextBox1.

    Text nelze vynechat.

Odkazy

Další informace naleznete na následujícím webu MSDN:

Povolení--přetahování operace s model Windows Forms RichTextBox řízení
http://msdn2.microsoft.com/en-us/library/Aa984395(VS.71).aspx
Další informace o RichTextBox.DragEnter události a události RichTextBox.DragDrop dokumentaci .NET Framework SDK nebo naleznete na následujícím webu:

Událost RichTextBox.DragEnter
http://msdn2.microsoft.com/en-us/library/system.windows.forms.richtextbox.dragenter(vs.71).aspx

Vlastnosti

ID článku: 814309 - Poslední aktualizace: 28. února 2014 - Revize: 2.9
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbnosurvey kbarchive kbmt kbvs2005swept kbvs2005applies kbprb kbwindowsforms kbproperties kbevent kbrichedit kbdragdrop KB814309 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:814309

Dejte nám zpětnou vazbu

 

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