2009-09-25 83 views
0

我想根据某些条件改变窗体的图片框中的图像。但有些如何不显示任何图片。使用c改变Windows窗体的图片框中的图像#

我放置在形成黑色PictureBox控件,并试图给使用C#这样的路径...

public void ApplyImage(string strParam) 
    { 
     if (strParam == "Exit") 
     { 
      PB.Image = Daemon.Properties.Resources.Exit; 
     } 
     if (strParam == "Lock") 
     { 
      PB.Image = Daemon.Properties.Resources.Lock; 
     } 
    } 

我失去的东西???

+0

@karthik:除了你的问题,你应该使用开关或如果其他梯子在这种情况下。 – Mahin 2009-09-25 06:53:07

回答

0

你有没有在PB.Image == bits的代码上设置breakbpoints?验证他们实际上正在被击中?

记住,一个挺直字符串比较(variable == "Test")是区分大小写的,比较字符串的更好的方式是:

if (String.Compare(variable, "Test", True) == 0) { ... } 
+0

我调试了代码,它正在正确执行。但有些如何不以这种方式工作.. – Anuya 2009-09-25 06:54:24

0

是没有错的代码。

现在您应该检查以下内容。

  • 1)图像是否和访问
  • 2)确保SizeMode图片框的设置为像StretchImage财产。
+0

@Mahin,图像是可访问的,当我直接给图片框属性中的图像路径。 sizemode是正常的,然后我改为拉伸图像,但没有运气。 – Anuya 2009-09-25 07:00:04

+0

@Karthik:你可以做一件事。在您的表单上放置一个新的Picturebox。在图片框的属性中,在设计时将此值Daemon.Properties.Resources.Exit分配给Image属性。我只是想确保您使用的资源路径正常。 – Mahin 2009-09-25 07:21:40

+0

@Mahin,我已经试过了。它完美地展现了图像。参考图像路径没有问题。 – Anuya 2009-09-25 08:05:08