如何使用组合框作为目录路径

问题描述 投票:0回答:1

我有4个组合框链接到服务器文件夹,其中显示了该文件夹上所有可用的.dotx。

string []文件= Directory.GetFiles(@“文件夹的位置”,“ * .dotx”);

        foreach (string file in files)
            comboBox1.Items.Add(Path.GetFileName(file));
        foreach (string file in files)
            comboBox2.Items.Add(Path.GetFileName(file));
        foreach (string file in files)
            comboBox3.Items.Add(Path.GetFileName(file));
        foreach (string file in files)
            comboBox4.Items.Add(Path.GetFileName(file));

我正在使用此视频“ https://www.youtube.com/watch?v=0me-ntfD8Rk”中的代码,并做了一些小的更改。

我通常是C#和编程方面的新手,我只是想了解如何在按钮中设置目录路径(请参见16:13的视频),使其成为用户在组合中选择的目录每个示例的box1。

任何指导将不胜感激。

c# combobox word
1个回答
0
投票

我相信您在问的是如何引用组合框中的所选项目?如果是这样,您只需执行以下操作:

comboBox1.Text

因此在16:13的视频中,该方法的调用看起来像:

CreateWordDocument($"path\\of\\directory\\{comboBox1.Text}", @"path\to\output")

$"{variableName}"是一些速记,可让您引用包含字符串的变量。]​​>

作为旁注,您不需要像这样四次调用相同的循环。相反,它可能看起来像:

foreach(string file in files)
{
    string path = Path.GetFileName(file); // Note I can call GetFileName once and reuse the result
    comboBox1.Items.Add(path);
    comboBox2.Items.Add(path);
    comboBox3.Items.Add(path);
    comboBox4.Items.Add(path);
}
© www.soinside.com 2019 - 2024. All rights reserved.