开发者

OpenfileDialog - Window is not popping out

开发者 https://www.devze.com 2023-01-19 15:07 出处:网络
I am working on form . I want small window to pop up when I click button and to will select XML file of my choice from various folder.

I am working on form . I want small window to pop up when I click button and to will select XML file of my choice from various folder.

I guess, this OpenFileDialog will help me.

private void button3_Click(object sender, EventArgs e)
{
   /开发者_如何学JAVA
    OpenFileDialog OpenFileDialog1 = new OpenFileDialog();

    openFileDialog1.Filter = " XML Files|*.xml";

    openFileDialog1.InitialDirectory = @"D:\";



    if (OpenFileDialog1.ShowDialog() == DialogResult.OK)
    {
        MessageBox.Show(filed.FileName.ToString());
    }
}

I tried using following code but when I click on the button there window doesn't pop up. I am not geting what mistake I have made.

What is the problem with that?

Thanks!


You cant just open the file dialog from a console app. You will have to workaround it with some setting to single thread apartment (STA).

[STAThread]
static void Main(string[] args)
{
            MessageBox.Show("Test");
}

--EDIT--

Following works on click event:

OpenFileDialog f = new OpenFileDialog();
f.Filter = "XML Files|*.xml";
f.InitialDirectory = "D:\\"; 
if(f.ShowDialog() == DialogResult.OK)
{
    MessageBox.Show(f.FileName);  
}


You cant open file fialog in console app.

You say I have button, so this must be Win app, use

openFileDialog1.ShowDialog(); is missing

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

       }
0

精彩评论

暂无评论...
验证码 换一张
取 消