【发布时间】:2017-05-12 21:52:51
【问题描述】:
我正在编写一个实际上有时必须使用 GUI 元素的控制台应用程序。
特别是,从字符串列表中选择一个字符串需要通过 GUI 执行。它必须是这样的:
public static string SelectString(List<string> strings)
{
string selectedString;
// GUI part
return selectedString;
}
是否可以像使用FolderBrowserDialog 这样的方式来实现它?例如,我使用下面的代码来选择一个文件夹:
public static string SelectFolder(string description)
{
using (FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog())
{
folderBrowserDialog.Description = description;
return folderBrowserDialog.ShowDialog() == DialogResult.OK
? folderBrowserDialog.SelectedPath
: null;
}
}
我知道ListBox,但它需要创建一个表单。
有什么想法吗?
【问题讨论】:
-
您可以在运行时动态创建表单。
-
@RezaAghaei 我明白了,但是我必须设置尺寸、位置和所有其他东西。我想使用像
FolderBrowserDialog或OpenFileDialog这样的轻量级的东西。还是我错了? -
@DfM 你是对的,你需要设置一些项目。我认为没有内置项目可以满足您的需求。如果它是一个非常简单的形式,它应该不会太难。
-
为什么不直接将表单添加到您的控制台应用程序(这不是问题)并调用该表单?这样您就不必对所有细节进行硬编码。
标签: c# .net winforms user-interface