我正在处理表格。我希望当我点击按钮时弹出一个小窗口,并从各种文件夹中选择我选择的XML文件。
我想,这个OpenFileDialog会帮到我的。
private void button3_Click(object sender, EventArgs e)
{
/
OpenFileDialog OpenFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = " XML Files|*.xml";
openFileDialog1.InitialDirectory = @"D:\";
if (OpenFileDialog1.ShowDialog() == DialogResult.OK)
{
MessageBox.Show(filed.FileName.ToString());
}
}我尝试使用以下代码,但当我单击按钮时,窗口不会弹出。我不明白我犯了什么错误。
这有什么问题呢?
谢谢!
发布于 2010-10-10 17:02:21
你不能仅仅从控制台应用程序中open文件对话框。您将不得不通过设置为single thread apartment (STA)来解决此问题。
[STAThread]
static void Main(string[] args)
{
MessageBox.Show("Test");
}编辑----
以下是click事件的工作原理:
OpenFileDialog f = new OpenFileDialog();
f.Filter = "XML Files|*.xml";
f.InitialDirectory = "D:\\";
if(f.ShowDialog() == DialogResult.OK)
{
MessageBox.Show(f.FileName);
}发布于 2010-10-10 17:02:17
您无法在控制台应用程序中打开文件fialog。
你说我有按钮,所以这一定是Win应用,使用
缺少openFileDialog1.ShowDialog();
private void button3_Click(object sender, EventArgs e)
{
OpenFileDialog OpenFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = " XML Files|*.xml";
openFileDialog1.InitialDirectory = @"D:\";
openFileDialog1.ShowDialog();
// Get file name and use OpenFileDialog1.FileName or something like that
}https://stackoverflow.com/questions/3899673
复制相似问题