Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#表单-加载图像_C#_Forms_Radio Button_Picturebox - Fatal编程技术网

C#表单-加载图像

C#表单-加载图像,c#,forms,radio-button,picturebox,C#,Forms,Radio Button,Picturebox,如果选中特定单选按钮,我将尝试在图片框中加载特定图像 运行时错误是“\u无法在此目录中找到文件”,因此我将图像移动到该目录,但这只是导致图片框自动加载。 我还导入了我需要的所有图像 private void button1_Click(object sender, EventArgs e) { if (radioButton1.Checked) { pictureBox1.Load("10C.jpg"); } } 当我运行程序pictureBox1时,它

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

运行时错误是“\u无法在此目录中找到文件”,因此我将图像移动到该目录,但这只是导致图片框自动加载。 我还导入了我需要的所有图像

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

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

您可以将其设置为pictureBox1.Visible=false; 然后你可以说:

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

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

您应该放置
pictureBox1.Visible=false

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

我建议您在启动时在图片框中设置默认图像,如果选中单选按钮并单击按钮,则将
所需图像
(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");
}
推荐:在谷歌上搜索
占位符图像

希望有帮助

编辑

回应:

运行时错误是“\u无法在此目录中找到文件。”, 所以我把图像移到了那个目录,但那只会导致 图片框自动加载。我还进口了所有的产品 我也需要图像

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

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

这只是导致图片框自动加载—这到底意味着什么?当我运行程序pictureBox1时,它已经加载了映像。我希望pictureBox1保持空白,直到用户选择单选按钮并选择“更改图像”按钮。您是否在设计器中为pictureBox1设置了
图像
属性?使用
应用程序.ExePath
确定图像相对于应用程序的位置,并根据绝对路径加载。谢谢!这正是我所需要的:DNo问题Quigg15405,如果答案有效,请接受它。