Anda tidak bisa drop teks dalam kontrol RichTextBox dengan menggunakan kode contoh dari dokumentasi MSDN

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 814309 - Melihat produk di mana artikel ini berlaku.
Artikel ini telah diarsipkan. Artikel ditawarkan dalam bentuk "apa adanya" dan tidak akan dapat diperbarui lagi.
Informasi Beta
Artikel ini membahas peluncuran Beta dari Microsoft produk. Informasi di dalam artikel ini disediakan sebagai- dan tunduk pada berubah tanpa pemberitahuan.

Tidak ada dukungan produk formal tersedia dari Microsoft untuk produk Beta ini. Untuk informasi tentang cara memperoleh dukungan untuk peluncuran Beta, baca dokumentasi yang disertakan dengan Beta produk file, atau periksa lokasi Web dimana Anda mendownload peluncuran.
Perbesar semua | Perkecil semua

Pada Halaman ini

GEJALA

Anda mencoba untuk menyeret RichTextBox kontrol dengan kode dalam "mengaktifkan Drag-and-Drop operasi dengan kontrol RichTextBox bentuk Windows"MSDN dokumen. Perubahan dapat terjadi dalam pointer ketika Anda menarik teks dari WordPad. Namun, Anda tidak bisa drop teks dari RichTextBox.

PENYEBAB

Masalah ini terjadi karena tidak ada kode untuk Drop acara di MSDN dokumentasi. Oleh karena itu, Anda tidak bisa drop teks yang Anda pilih dari WordPad di RichTextBox.

PEMECAHAN MASALAH

Untuk mengatasi masalah ini, tambahkan DragDrop acara untuk RichTextBox1. Untuk melakukannya, gunakan petunjuk berikut.

Visual Basic.NET atau Visual Basic 2005

Tambahkan kode berikut dalam RichTextBox1 DragDrop acara:
   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 atau Visual C# 2005

Tambahkan kode berikut untuk Form1 kelas constructor setelah InitializeComponent() pernyataan:
// Handler for DragDrop event
this.richTextBox1.DragDrop += new System.Windows.Forms.DragEventHandler(this.rtb_dragdrop);
Tambahkan prosedur berikut kode setelah Main() metode:
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;
}

STATUS

Ini adalah aktivitas.

INFORMASI LEBIH LANJUT

Langkah-Langkah untuk Mereproduksi Perilaku

  1. Di Microsoft Visual Studio.NET atau dalam Microsoft Visual Studio 2005, membuat jendela baru aplikasi proyek dengan menggunakan Visual Basic.NET, Visual Basic 2005, Visual C#.NET, atau Visual C# 2005.

    Oleh default, Form1 dibuat.
  2. Dari toolbox, tarik RichTextBoxkontrol untuk Form1.

    RichTextBox1 adalah dibuat pada Form1.
  3. Klik kanan RichTextBox1, lalu klikProperti.
  4. Dalam jendela properti, mengatur nilaiAllowDrop untuk Benar.
  5. Klik kanan Form1, lalu klikLihat kode.
  6. Tambahkan kode berikut dalam RichTextBox1DragEnter acara:

    Visual Basic.NET atau kode Visual Basic 2005
       If (e.Data.GetDataPresent(DataFormats.Text)) Then
          e.Effect = DragDropEffects.Copy
       Else
          e.Effect = DragDropEffects.None
       End If
    
    Visual C#.NET atau kode 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. Mencoba untuk menyeret teks dari WordPad untukRichTextBox1.

    Anda tidak bisa drop teks.

REFERENSI

Untuk informasi lebih lanjut, kunjungi Website MSDN berikut situs:

Memungkinkan operasi Drag-dan-Drop dengan Windows Forms RichTextBox Control
.aspx http://msdn2.Microsoft.com/en-us/library/Aa984395 (VS.71)
Untuk informasi lebih lanjut tentang RichTextBox.DragEnter acara dan RichTextBox.DragDrop acara, melihat Anda.NET Framework SDK dokumentasi atau kunjungi situs Website MSDN berikut:

Peristiwa RichTextBox.DragEnter
.aspx http://msdn2.Microsoft.com/en-us/library/System.Windows.Forms.richtextbox.dragenter (vs.71)

Properti

ID Artikel: 814309 - Kajian Terakhir: 26 Februari 2014 - Revisi: 2.0
Berlaku bagi:
  • 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
Kata kunci: 
kbnosurvey kbarchive kbvs2005swept kbvs2005applies kbprb kbwindowsforms kbproperties kbevent kbrichedit kbdragdrop kbmt KB814309 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:814309

Berikan Masukan

 

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