我在我的FormView添加了一张背景图片
这个时候上面的所有控件的背景都是默认的灰色的,看起来比较不好看
为了让控件背景透明掉,我在CFormView的OnCtlColor中对所有控件返回一个空刷子return   (HBRUSH)GetStockObject(NULL_BRUSH)
这样程序启动的时候控件都没有方形的背景了,但是这个时候出现了问题
因为我的程序需要频繁改变控件上显示的字 于是没有了刷子以后 SetwindowText的字都覆盖在原来的上面了请问各位大侠有没有解决方法 让控件背景透明掉 同时控件改变字符以后 不会出现重叠现象

解决方案 »

  1.   

    比较笨的方法就是SetwindowText之前先SetwindowText一段空格。
      

  2.   

    SetWindowText一段空格 也要先清除原来的背景 而刷子没有 那只会在原来的字体上在叠加上空格诶
      

  3.   

    虽然你结贴了,但是我也遇到这个问题了,然后我是这样解决的:只要把FormView的RenderOuterTable属性设为False就可以显示背景图了,就这样:<asp:FormView ID="FormView1" runat="server" DataSourceID="SqlDataSource1" 
               RenderOuterTable="False" >
    .......