2016-03-06 29 views
1

我有一個表單應用程序,我可以在其中輸入圖像的名稱並在單擊按鈕後在PictureBox中查看圖像。使用PictureBox查找圖像路徑和視圖

private void button1_Click(object sender, EventArgs e) 
{ 
    string image = textBox1.Text + ".jpg"; 
    PictureBox pictureBox1 = new PictureBox(); 
    pictureBox1.ImageLocation = image;  
} 

這是我的代碼,但它不會做任何事情,我試圖尋找沒有出現在PictureBox圖像。什麼可能會出錯?將不勝感激。

回答

2

因爲您已創建PictureBox的新實例,但未將其添加到表單中。你應該把它添加到您的窗體的控件是這樣的:

string image = textBox1.Text + ".jpg"; 
PictureBox pictureBox1 = new PictureBox(); 
//Set pictureBox1's location on the form 
pictureBox1.Location = new Point(10 , 10); 
//Add pictureBox1 to your form 
Controls.Add(pictureBox1); 

現在,如果你image變量包含一個有效的圖像路徑您PictureBox應該表現出來。

編輯:要在TextBox寫入有效的圖像路徑儘量寫完整圖片的路徑在TextBox象下面這樣:

D:\Pics\yourPic 

或者,如果您已經將其添加到您的項目應該像這樣的:

D:\New folder (1)\WindowsFormsApplication1\WindowsFormsApplication1\yourPic 

只是不要忘記,如果你已經放在PictureBox在你的表格,你只需要調用它的代碼。你不需要創建一個新的。你應該刪除這條線PictureBox pictureBox1 = new PictureBox();

+0

以我的形式,我已經放置了一個picturebox。我還需要這樣做嗎? @ s.akbari –

+0

@KentAbrio ...所以你只需要在代碼中調用它。你不需要創建一個新的。刪除這行'PictureBox pictureBox1 = new PictureBox();' –

+0

是的謝謝。已經做了一切。但一個小X按鈕不會出現在圖像上。這次有什麼錯? –