2010-10-10 114 views
0

我在窗體上工作。當我點擊按鈕時,我想彈出一個小窗口,並從各種文件夾中選擇我選擇的XML文件。OpenfileDialog - 窗口沒有彈出

我想這個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()); 
    } 
} 

我嘗試使用下面的代碼,但當我點擊按鈕那裏窗口不會彈出。 我不知道我犯了什麼錯誤。

這是什麼問題?

謝謝!

+0

1)如果這是一個控制檯應用程序,怎會有釦子? 2)什麼是「提交」 - 你的意思是'openFileDialog1.ShowDialog()'? 3)'button3_Click'是否被註冊爲按鈕的'Click'事件的事件處理程序? – Ani 2010-10-10 09:03:34

+0

對不起..我改變了錯誤!它現在正確,它是FORM,已經被替換了..它已經註冊爲點擊事件! – Sheela 2010-10-10 09:17:48

+0

是的,它必須是形式:)我在下面給出了答案,你缺少ShowDialog(); – 2010-10-10 09:22:40

回答

2

您無法在控制檯應用程序中打開文件fialog。

你說我有按鈕,所以這一定是贏的應用程序,使用

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 

     } 
+0

Thanx ....夥計們..我認爲它的worikng現在.... – Sheela 2010-10-15 17:16:02

+0

如果你找到你的答案,請標記爲接受。 – 2010-10-15 20:38:03

4

你不能只是open從控制檯應用程序文件對話框。您必須通過設置爲single thread apartment(STA)來解決此問題。

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

- 編輯 -

上單擊事件以下工作:

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

對不起。它的形式夥伴! im st8ll沒有geting它.... code ............... private void button3_Click(object sender,EventArgs e) { openFileDialog1.Filter =「XML Files | *。 XML「; openFileDialog1.InitialDirectory = @「D:\」; path = openFileDialog1.FileName。的ToString(); openFileDialog1.ShowDialog(); \t \t} – Sheela 2010-10-10 10:02:08

+0

@Sheela:請參閱我的編輯以迴應您的評論。 – 2010-10-10 10:19:51