|
■No51127 (Hongliang さん) に返信
なにぶん初心者なので…。
string[] files = Directory.GetFiles(@"C:\tmp", "*");
ToolStripitem[] item = new ToolStripitem[files.Length];
for (int i = 0; i < files.Length-1; i++) {
string menutitle = Path.GetFileNameWithoutExtension(files[i]);
item[i].Name = menutitle;
item[i].Text = menutitle;
item[i].Click += new System.EventHandler(item_Click);
}
this.allfilesToolStripitem.DropDownItems.AddRange(
new ToolStripItem[] {item});
最後に1回でよいということで、まずこうしてみました。
これで実行すると、
item[i].Name = menutitle;
の行でエラーになります。
item[i]のnewというところでしょうか?
string[] files = Directory.GetFiles(@"C:\tmp", "*");
ToolStripitem[] item = new ToolStripitem[files.Length];
for (int i = 0; i < files.Length-1; i++) {
string menutitle = Path.GetFileNameWithoutExtension(files[i]);
ToolStripitem item[i] = new ToolStripitem();
item[i].Name = menutitle;
item[i].Text = menutitle;
item[i].Click += new System.EventHandler(item_Click);
}
this.allfilesToolStripitem.DropDownItems.AddRange(
new ToolStripItem[] {item});
としたところ、
角かっこ [] 付きインデックスを 'System.Windows.Forms.ToolStripMenuItem' 型の式に適用することはできません。
とエラーになっています。
ひとつずつじっさいのコードを教えていただけると助かります。
|