C#でドミノエディタを作る(ドラッグドロップ)


アニメ『恋愛暴君』
ぶっ飛んだアニメです。テンポが速いので、ながら見するとついていけなくなります。キスノートは、デスノートのパロディですね。
ドリムノートってのもありました。こちらの方が夢があっていいです。

C#でドミノエディタの続きです。
まだ今はマウスを使って一マスずつクリックするエディタですが、これではたくさんのドミノを配置できませんので、ペンタブで編集できるようにしていきます。

ペンタブレットをなぞったら、ドミノ配置が出来上がる寸法です。

まずはドラッグドロップのサンプルで動きを確認します。

C:\Users\takk\Desktop>type dragdrop.cs
using System;
using System.Drawing;
using System.Windows.Forms;

class Test : Form{
  Button bt;

  Test(){
    this.Size = new Size(333,333);
    bt = new Button();
    bt.Parent = this;
    bt.Size = this.Size;
    bt.AllowDrop = true;
    bt.DragEnter += new DragEventHandler(DragEnter);
    bt.DragDrop += new DragEventHandler(DragDrop);
  }

  new void DragEnter(object sender, DragEventArgs e){
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
      e.Effect = DragDropEffects.Copy;
    else
      e.Effect = DragDropEffects.None;
  }  

  new void DragDrop(object sender, DragEventArgs e){
    string[] f = (string[])e.Data.GetData(DataFormats.FileDrop,false);
    bt.Text=f[0];
  }  

  [STAThread]
  public static void Main(){
    Application.Run(new Test());
  }
}

C:\Users\takk\Desktop>csc dragdrop.cs
C:\Users\takk\Desktop>dragdrop

下のような実行画面が出ますので、ファイルやフォルダをドラッグすると、

Button上にファイルやフォルダの名前が表示されます。

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA