DragDropイベントをRichTextBoxで使う場合、なぜかプロパティウィンドウのリスト上にDragDropイベントという項目がないので、以下の手順で有効にする必要がある。
1.プロジェクトにカスタムコントロールを追加する(名前:RichTextBoxEx)
2.追加したカスタムコントロールの継承元をRichTextBoxにする
public partial class RichTextBoxEx : Control → RichTextBox
3.F6でビルドする
4.Formのデザインウィンドウ上にRichTextBoxExを貼り付ける
5.RichTextBoxExのAllowDragプロパティをTrueにする
this.richTextBoxEx1.AllowDrop = true;
6.イベントを記述する
以下コード
#############################
partial class Form1 {
private void InitializeComponent() {
this.richTextBoxEx1 = new Richtextbox_dragdrop.RichTextBoxEx();
this.richTextBoxEx1.AllowDrop = true;
this.richTextBoxEx1.DragDrop =
new DragEventHandler(this.richTextBoxEx1_DragDrop);
}
}
#############################
public partial class Form1 : Form
{
private void richTextBoxEx1_DragDrop(object sender,System.Windows.Forms.DragEventArgs e)
{
MessageBox.Show("test!!");
}
}
#############################