C#表单 - 加载图像

时间:2013-02-26 21:56:33

标签: c# forms radio-button picturebox

如果选中了特定的单选按钮,我正在尝试在我的图片框中加载特定图像。

运行时错误是“_Could not locate file in this directory。”,所以我将图像移动到该目录,但这只是导致图片框自动加载。 我也导入了我需要的所有图像。

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

当我运行程序时pictureBox1已经加载了图像。在用户选择单选按钮并单击“更改图像”按钮之前,我希望pictureBox1执行的操作保持空白。

3 个答案:

答案 0 :(得分:2)

您应该在表单加载事件

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

答案 1 :(得分:1)

你可以使它成为pictureBox1.Visible = false; 然后你可以说:

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

这样,直到单击按钮才能看到图像。

答案 2 :(得分:0)

我建议您在启动时在图片框中设置默认图像,如果选中了单选按钮并单击了按钮,请将desired image(10C.jpg)加载到图片框中,而不是处理{{ 1}}图片框的属性。

代码如下:

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"); }

希望它有所帮助!

修改

回应:

  

运行时错误是“_Could not locate file in this directory。”,   所以我将图像移动到该目录,但这只是导致了   图片框自动加载它。我也进口了所有的   我也需要这些图片。

在配置文件中定义一个包含图像路径的密钥,并通过在末尾连接文件名来使用它来访问图像。使用此方法,您甚至可以在部署后更改图像路径。