我动态生成了一个button,在button上添加图片和文字   就像XP系统的桌面图标一样。
请问:我已经实现了将背景色调成透明  但是点击后有边框;还有加载文字和图标之后,如果文字过多,图标就会覆盖文字,请问改如何解决。这张是文字少的时候
这张是文字多的时候

解决方案 »

  1.   

    不知道你想达到什么效果, 字超过btn的宽度了,它当然要换行显示,你要么设置不让它换行,但就会显示不完全。
      

  2.   

    button填充问题。你是不是把高宽度 写固定了。
      

  3.   

    图片覆盖文字的话可以再加载文字的时候判断一下,如果文字超过可以显示的,就截取下。比如
    <span id="span1" title="123456789">12345..</span>
    点击后有边框的话或者可以换个思路..比如将图片文字放在其他容器中...div或者span都行。然后写onclick事件。
      

  4.   

    不好意思  我的是winform程序,我刚忘了说清楚
      

  5.   

    干脆,你自己写个button吧
    pulic Classs myButton:Button


      

  6.   


    this.button1.BackColor   =   Color.Transparent; //设置为透明
    this.button1.Text = getString("taiyangzhiya");public string getString(string s)
    {
       return s.Length>5?s.Substring(0,5)+"...":s;
    }
      

  7.   

    额.....文字显示的话思路是一样的,你用xp系统的时候也发现了,在桌面新建一个文件时如果文字很长就会省略的。你在加载的时候判断截取一下就OK了...
    Button点击出现边框问题不懂...
      

  8.   


    你根据大概能显示几个字比较合适的话,自己调整一下吧this.button1.BackColor   =   Color.Transparent; //设置为透明
    this.button1.Text = getString("taiyangzhiya");public string getString(string s)
    {
       return s.Length>5?s.Substring(0,5)+"...":s;
    }这里的5你重新调整一下,试一下8或10,自己调整,你应该木有问题吧