폼에 WPF RichTextBox (ElementHost)가있는 # Windows Forms 프로젝트가 있고 끌어 놓기 위해 & 탐색기에서 그림을 놓습니다 (Windows 7 x64)를 삽입하지만 커서는 허용되지 않는 기호 만 표시합니다. 이것은 내 코드입니다.C# Windows Forms : WPF RichTextBox (ElementHost)에 그림 넣기
private void Form1_Load(object sender, EventArgs e)
{
this.AllowDrop = true;
elementHost1.AllowDrop = true;
}
public UserControl1()
{
InitializeComponent();
Background = System.Windows.Media.Brushes.Transparent;
this.AllowDrop = true;
richTextBox1.AllowDrop = true;
}
이벤트는 디자이너를 사용하여 구독합니다. 그들 중 누구도 해고되지 않습니다 :
private void richTextBox1_DragEnter(object sender, DragEventArgs e)
{
MessageBox.Show("Test");
}
private void richTextBox1_DragLeave(object sender, DragEventArgs e)
{
MessageBox.Show("Test");
}
private void richTextBox1_DragOver(object sender, DragEventArgs e)
{
MessageBox.Show("Test");
}
private void richTextBox1_Drop(object sender, DragEventArgs e)
{
MessageBox.Show("Test");
}
나는 윈도우를 RichTextBox는 작품이다 양식 사용,하지만 난이 WPF를 RichTextBox해야하는 경우 :
당신은PreviewDragEnter
,
PreviewDragOver
및
PreviewDrop
이벤트를 사용할 필요가
private void Form1_Load(object sender, EventArgs e)
{
richTextBox1.AllowDrop = true;
richTextBox1.DragDrop += new DragEventHandler(richTextBox1_DragDrop);
}
private void richTextBox1_DragDrop(object sender, EventArgs e)
{
MessageBox.Show("Test");
}