|
> 引数を private void xxx_DragDrop内の処理に渡す方法がわかりません…。
> 考え方自体が間違っているのかもしれませんが。
一概には言えませんが、基本的にはよくない考え方といっていいでしょう。
こうするのがより良い記述といえます。
class Program {
static void Main(string[] args) {
// 引数の検証は略
Form1 form = new Form1();
form.AddFiles(args);
Application.Run(form);
}
}
class Form1 : Form {
private void Form1_DragDrop(object sender, DragDropEventArgs e) {
// 略
string[] files = e.Data.GetData(...);
this.AddFiles(files)l
}
public void AddFiles(string[] files) {
// とりあえずリストボックスに全部追加する
this.ListBox1.Items.AddRange(files);
}
}
|