RichTextBox denetimdeki metin gelen MSDN belgelerine bir kod örneğini kullanarak bırakamazsınız

Makale çevirileri Makale çevirileri
Makale numarası: 814309 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Beta Bilgileri
Bu makalede, bir Microsoft ürününün beta sürümü anlatılmaktadır. Bu makaledeki bilgiler olduğu gibi sağlanmıştır ve önceden bildirilmeden değiştirilebilir.

Bu beta ürün için Microsoft resmi bir ürün desteği sağlamamaktadır. Beta sürümü ile ilgili destek alma hakkında bilgi için, Beta ürün dosyalarının içerdiği belgelere bakın veya sürümü karşıdan yüklediğiniz Web konumunu denetleyin.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

RichTextBox denetim kodu ile "Etkinleştirme Sürükle ve bırak işlemlerinin Windows Forms RichTextBox denetimi ile" sürükleyin çalıştığınızda MSDN belgesi. WordPad'den metni sürüklediğinizde, değişiklik işaretçiyi oluşabilir. Ancak, RichTextBox metni bırakamazsınız.

Neden

MSDN belgelerinde <a2>alt</a2> olayı için kod olduğundan, bu sorun oluşur. Bu nedenle, WordPad ile RichTextBox arasından metni bırakamazsınız.

Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, RichTextBox1 için bir DragDrop olay ekleyin. Bunu yapmak için <a0></a0>, aşağıdaki yönergeleri kullanın.

Visual Basic .NET veya Visual Basic 2005

RichTextBox1DragDrop olayda aşağıdaki kodu ekleyin:
   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 veya Visual C# 2005

Aşağıdaki kodu için Form1 sınıf yapıcısı ınitializecomponent() deyiminin sonrasına ekleyin:
// Handler for DragDrop event
this.richTextBox1.DragDrop += new System.Windows.Forms.DragEventHandler(this.rtb_dragdrop);
yordamını koda sonra Main() yöntemi ekleyin:
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;
}

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Davranışı Yeniden Oluşturma Adımları

  1. Microsoft Visual Studio .NET veya Visual Studio 2005'te yeni bir Windows oluşturma Visual Basic .NET, Visual Basic 2005, Visual C# .NET veya Visual C# 2005 kullanarak uygulama proje.

    Varsayılan olarak, Form1 oluşturulur.
  2. RichTextBox bir araç kutusundan sürükleyin Form1 denetimi.

    RichTextBox1Form1 oluşturulur.
  3. RichTextBox1 ' ı sağ tıklatın ve sonra da Properties ' i tıklatın.
  4. Özellikler penceresinde, AllowDrop'utrue değerini ayarlayın.
  5. Form1 ' ı sağ tıklatın ve Kod Görüntüle</a1>'ı tıklatın.
  6. Aşağıdaki kodu RichTextBox1DragEnter olay ekleyin:

    Visual Basic .NET veya Visual Basic 2005 kodu
       If (e.Data.GetDataPresent(DataFormats.Text)) Then
          e.Effect = DragDropEffects.Copy
       Else
          e.Effect = DragDropEffects.None
       End If
    
    Visual C# .NET veya Visual C# 2005 kodu
    private void rtb_dragenter(object sender,DragEventArgs e)
    {
       if (e.Data.GetDataPresent(DataFormats.Text)) 
          e.Effect = DragDropEffects.Copy ;
       else
          e.Effect = DragDropEffects.None ;
    }
  7. Metin için RichTextBox1 WordPad'den sürüklemek, bu seçeneği deneyin.

    Metni bırakamazsınız.

Referanslar

Daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:

Windows Forms ile bir sürükle ve bırak işlemi etkinleştirme RichTextBox Denetim
http://msdn2.microsoft.com/en-us/library/Aa984395(VS.71).aspx
RichTextBox.DragEnter olay ve RichTextBox.DragDrop olay hakkında daha fazla bilgi için .NET Framework SDK belgelerine bakın veya aşağıdaki MSDN Web sitesini ziyaret edin:

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

Özellikler

Makale numarası: 814309 - Last Review: 26 Şubat 2014 Çarşamba - Gözden geçirme: 2.9
Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbvs2005swept kbvs2005applies kbprb kbwindowsforms kbproperties kbevent kbrichedit kbdragdrop KB814309 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: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