Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

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

Ö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
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.
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 eventthis.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

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 814309 - Son İnceleme: 02/26/2014 21:02:24 - Düzeltme: 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 KbMttr
Geri bildirim