2013-02-26 80 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找到文件,此目录中”, 让我感动的图片到该目录,但这只是导致 图片框自动加载它。我还导入了所有我需要的 图像。

在配置文件中定义一个保存图像路径的密钥,并通过在最后连接文件名来访问您的图像。通过这种方法,即使在部署后,您也可以更改图像路径