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!!");
        }

    }

#############################