フォームに WPF RichTextBox (ElementHost 内) を含む ac# Windows Forms プロジェクトがあり、エクスプローラー (Windows 7 x64) から画像をドラッグ アンド ドロップしたいのですが、カーソルには許可されていないシンボルしか表示されません。これは私のコードです:
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");
}
Windows フォーム RichTextBox を使用する場合は機能しますが、WPF RichTextBox が必要です。
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");
}