2013-02-26 61 views
-1

我想載入一個特定的圖像在我的圖片框如果一個特定的單選按鈕被選中。C#窗體 - 載入圖像

運行時錯誤是「_Couldn't在這個目錄中找不到文件」,所以我將圖像移動到該目錄,但這只是導致圖片框自動加載它。 我也導入了我需要的所有圖像。

private void button1_Click(object sender, EventArgs e) 
{ 
    if (radioButton1.Checked) 
    { 
     pictureBox1.Load("10C.jpg"); 
    } 
} 

當我運行pictureBox1已經加載的圖像節目。我想我的pictureBox1要做的事情保持空白,直到用戶選擇單選按鈕並單擊「更改圖像」按鈕。

+1

*剛剛導致圖片框自動加載* - 究竟是什麼意思? – Blachshma 2013-02-26 21:57:45

+0

當我運行程序時,pictureBox1已經加載了圖像。我想我的pictureBox1做的是保持空白,直到用戶選擇一個radioButton並選擇「更改圖像」按鈕。 – Quigg15405 2013-02-26 21:59:33

+1

您是否在設計器中設置了pictureBox1的'image'屬性? – Blachshma 2013-02-26 22:03:38

回答

1

你可以這樣做pictureBox1.Visible = false; 然後,你可以說:

private void button1_Click(object sender, EventArgs e) 
{ 
    if (radioButton1.Checked) 
    { 
     pictureBox1.Visible = true; 
     pictureBox1.Load("10C.jpg"); 
    } 
} 

這樣的圖像沒有見過的按鈕被點擊,直到。

+0

謝謝!這正是我需要的:D – Quigg15405 2013-02-26 22:08:16

+0

沒問題Quigg15405,如果答案有效,請接受它。 – Alos 2013-02-26 22:09:42

2

您應該將pictureBox1.Visible = false;在窗體加載事件

private void Form1_Load(object sender, EventArgs e) 
    { 
     pictureBox1.Visible = false; 
    } 
0

我會建議你在啓動時設置畫面中的默認圖像,如果一個單選按鈕被選中,並單擊一個按鈕時負載desired image(10C .jpg)插入圖片框,而不是處理圖片框的visible屬性。

的代碼如下:

private void button1_Click(object sender, EventArgs e) 
{ 
    // pictureBox1.Visible will be always set to true 
    if (radioButton1.Checked) 
    { 
     pictureBox1.Load("10C.jpg"); 
    } 
    else 
    { 
     pictureBox1.Load("placeholder.jpg"); 
    } 
} 

private void Form1_Load(object sender, EventArgs e) 
{ 
    pictureBox1.Visible = true; 
    pictureBox1.Load("placeholder.jpg"); 
} 

推薦:對於placeholder image

搜索谷歌希望它可以幫助!

編輯

在響應:

運行時錯誤是一個「 _Couldn't找到文件,此目錄中」, 讓我感動的圖片到該目錄,但這只是導致 圖片框自動加載它。我還導入了所有我需要的 圖像。

在配置文件中定義一個保存圖像路徑的密鑰,並通過在最後連接文件名來訪問您的圖像。通過這種方法,即使在部署後,您也可以更改圖像路徑