Cześć,
Mam problem z ustawieniem Drag&Dropa dla RichTextBox-a. Oczywiscie ustawiłem:
this.AllowDrop = true;
poustawiałem akcje
void RichTextBoxDrop_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(typeof(String)))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
oraz
void RichTextBoxDrop_DragDrop(object sender, DragEventArgs e)
{
int i;
String s;
// Get Start Position to Drop the Text
i = this.SelectionStart;
s = this.Text.Substring(i);
this.Text = this.Text.Substring(0, i);
// Drop the Text on the RichTextBox
this.Text = this.Text + e.Data.GetData("Text").ToString();
this.Text = this.Text + s;
}
i niby wszystko działa... Kontrolka przyjmuje mi tekst z np. FireFoxa czy innej aplikacji. Nie przyjmuje mi natomiast gdy chce wkleić wartość "Text" z np. Label-a. Po najechaniu nim na RichTextBoxa mam cały czas kursor przekreślonego kółka. Próbowałem na różne sposoby szukałem w internecie ale nic nie znalazłem. Debuggerem doszedłem tylko do wniosku, że akcja "DragEnter" jest odpalana i ustawiany jest e.Effect = DragDropEffects.Copy; tak jak powinien. Po tym nie odpala się niestety "DrgDrop".
Będę wdzięczny za pomoc. Pozdrawiam