0

代码:

private void loadViewTemplates(string path)
{
    foreach (string file in Directory.GetFiles(path, "*.txt"))
    {
        ToolStripItem subItem = new ToolStripMenuItem();
        viewTemplatesToolStripMenuItem.DropDownItems.Add(subItem);
    }
}

我在源目录中有三个文件,它们似乎作为菜单子项出现,但文件名没有出现。

菜单子项

有没有办法让文件名出现而不是不可见?您的帮助将不胜感激。谢谢!

4

2 回答 2

1

缺少

subItem.Text = Path.GetFileNameWithoutExtension(file);

来自 MSDN

ToolStripItem.Text - Gets or sets the text that is to be displayed on the item.

所以代码将是

private void loadViewTemplates(string path)  
{  
    foreach (string file in Directory.GetFiles(path, "*.txt"))  
    {  
        ToolStripItem subItem = new ToolStripMenuItem();  
        subItem.Text = Path.GetFileNameWithoutExtension(file);
        viewTemplatesToolStripMenuItem.DropDownItems.Add(subItem);  
    }  
}  
于 2012-08-20T22:44:22.880 回答
1

我自己找到了一个解决方案,如下所示:

private void loadViewTemplates(string path)
{
    foreach (string file in Directory.GetFiles(path, "*.txt"))
    {
        viewTemplatesToolStripMenuItem.DropDownItems.Add(Path.GetFileNameWithoutExtension(file));
    }
}

谢谢你。

于 2012-08-20T22:45:30.103 回答