2012-06-29 34 views
0

我在C#中編寫了一個winform,並且在顯示所做選擇的組合框旁邊有一個文本框。組合框用於選擇保存文件的目錄,我想用當前目錄填充文本框作爲默認值。這裏是我使用的代碼不工作:使用當前目錄填充文本框

private void Form1_Load(object sender, EventArgs e) 
{ 
    textBox4.Text = Directory.GetCurrentDirectory(); 
} 

任何意見表示讚賞。

問候。

+0

你想要運行該應用程序的目錄? – dtsg

+0

我認爲GetCurrentDirectory()例程已經返回一個字符串,爲什麼將它再次轉換爲字符串? – Tibi

+0

'它不工作',你在這裏有點模糊......可能對不工作的解釋是有益的 – Steve

回答

0

我剛剛做了類似的事情,但打開文件對話框。我在完整路徑之後。我使用了以下內容。 Path.GetFullPath返回文件的完整路徑。它是System.IO名稱空間的一部分。

textboxPath = Path.GetFullPath(opendialog.FileName); 
1

我懷疑Form1_Load事件處理程序永遠不會被調用。嘗試在該函數中設置斷點,並查看它是否被調用。

你也可以把這個線的形式構造:

public Form1() 
{ 
    InitializeComponent(); 
    textBox4.Text = Directory.GetCurrentDirectory(); 
} 

獲取當前目錄(使用Directory.GetCurrentDirectory())的這種方法是正確的,我看不出有任何理由,這是行不通的。

+0

是的你的權利@Tibi多數民衆贊成在發生什麼....我剛剛刪除了Form_Load事件的綁定和文本框是空的 – HatSoft

+0

那麼它現在的工作? – Tibi

+0

謝謝,但文本框仍然是空的。 @HatSoft:一有機會我就會回過頭來回答我的老問題。 – Kevin