说简单点把,假如一个FORM窗体,现在它有背景色,在上面放个BUTTON按钮,使BUTTON按钮刚好 遮挡住FORM窗体背景上的一个小图案,当我想一直都能看到该小图案,可以在Form1_Load中 Button1.BackColor = Color.Transparent; 的确可以实现。
  但是当你把该程序打包以后,到其他电脑上安装了,在运行以后,我发现了BUTTON遮挡住了原背景上的图片,这个是怎么回事了,啥原理了。该怎么解决了,

解决方案 »

  1.   

    是不是你那个小图案的图片文件没有COPY过去?
      

  2.   

     那小图案是原来背景上的图案,怎么可能没COPY过去
      

  3.   

    我试过了,COPY 到其他机器上也可以正常显示背景的小图案。我在一台 WinXP 的机器上编译,COPY 到另一台 Win2003 的机器上运行,结果正常,没有任何问题。
      

  4.   

    这是我的程序:
    using System;
    using System.Drawing;
    using System.Windows.Forms;class E : Form
    {
      E()
      {
        BackgroundImage = new Bitmap(@"a.jpg");
        Button btn      = new Button();
        btn.Parent      = this;
        btn.Text        = "OK";
        btn.BackColor   = Color.Transparent;
      }
      
      static void Main()
      {
        Application.Run(new E());
      }
    }
      

  5.   

    不知道为什么直接吧form的背景上的小图案按按钮的大小剪切下来作为按钮的背景不就好了么