通过从目录中获取文件名来添加菜单子项

时间:2012-08-20 22:40:30

标签: c# winforms

代码:

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

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

Menu subitem

有没有办法让文件名出现而不是隐形?非常感谢您的帮助。谢谢!

2 个答案:

答案 0 :(得分:1)

缺少

subItem.Text = Path.GetFileNameWithoutExtension(file);

From 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);  
    }  
}  

答案 1 :(得分:1)

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

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

谢谢。