【问题标题】:C# Forms - Loading imagesC# 表单 - 加载图像
【发布时间】:2013-02-12 13:17:15
【问题描述】:

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

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

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

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

【问题讨论】:

  • 只是导致图片框自动加载 - 这到底是什么意思??
  • 当我运行程序时,pictureBox1 已经加载了图像。我希望我的图片框1 做的是保持空白,直到用户选择一个单选按钮并选择“更改图像”按钮。
  • 你在设计器中为pictureBox1设置了image属性吗?
  • 使用Application.ExePath 确定图像相对于应用程序的位置并根据绝对路径加载。

标签: c# forms radio-button picturebox


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    你可以让 pictureBox1.Visible = false; 那么你可以说:

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

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

    【讨论】:

    • 谢谢!这正是我所需要的:D
    • 没问题 Quigg15405,如果答案有效请采纳。
    【解决方案3】:

    我建议您在启动时在图片框中设置默认图像,如果选中单选按钮并单击按钮,则将 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。”, 所以我将图像移动到该目录,但这只是导致 图片框自动加载。我也导入了所有的 我也需要图片。

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

    【讨论】:

      猜你喜欢
      • 2011-04-07
      • 2011-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多