早上好,
我正在试图弄清楚如何在C#中正确使用OpenFileDialog函数以允许用户选择所需的输出文件夹。现在我的窗体上有一个按钮和一个文本框。用户将点击该按钮,这将在运行时打开对话框GUI以允许用户导航到输出位置,然后点击确定。然后他们应该通过在文本框中显示路径来确认他们的选择。
我现在的代码如下:
String connectionUrl = "jdbc:sqlserver://SHPERB;database=ForumSystem;integratedSecurity=true;";
Connection con = DriverManager.getConnection(connectionUrl);
它编译得很好,但是当我点击按钮时,它没有调出文件对话框。
我确定这是我看不到的简单事情?
提前致谢!
〜安德鲁
答案 0 :(得分:4)
您需要显示Dialog然后检查DialogResult,因为用户可以单击取消
OpenFileDialog OutputFilePath = new OpenFileDialog();
var res = OutputFilePath.ShowDialog();
if (res == DialogResult.OK)
{
string OutputString = OutputFilePath.FileName;
FilePathBox.Text = OutputString;
}
答案 1 :(得分:2)
您需要使用ShowDialog()
private void button1_Click_3(object sender, EventArgs e)
{
using(OpenFileDialog OutputFilePath = new OpenFileDialog())
{
if(OutputFilePath.ShowDialog() == DialogResult.OK)
{
string OutputString = OutputFilePath.FileName;
FilePathBox.Text = OutputString;
}
}
}
在using
子句中包装对话框将确保表单被垃圾收集。