-1

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

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

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

当我运行程序pictureBox1时已经加载了图像。我想要pictureBox1做的是保持空白,直到用户选择一个单选按钮并单击“更改图像”按钮。

4

3 回答 3

2

您应该放置pictureBox1.Visible = false;在表单加载事件中

    private void Form1_Load(object sender, EventArgs e)
    {
        pictureBox1.Visible = false;
    }
于 2013-04-18T05:24:09.573 回答
1

你可以让它 pictureBox1.Visible = false; 然后你可以说:

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

这样,在单击按钮之前不会看到图像。

于 2013-02-26T22:05:03.090 回答
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 locate file in this directory。”,所以我将图像移动到该目录,但这只是导致图片框自动加载它。我还导入了我需要的所有图像。

在配置文件中定义一个包含图像路径的键,并通过在末尾连接文件名来使用它来访问您的图像。使用这种方法,即使在部署之后,您也可以更改图像路径。

于 2013-04-18T05:53:56.337 回答