activeform
不太好用,而且绘制的不太好

解决方案 »

  1.   


    一般的,我是用一副图片将窗体的borderStyle设为空的画一个图片,画成想要的样式,上面做一个漂亮的标题栏,再在上面放一个标签,透明的再编写对标签拖动鼠标的操作。如果想放什么,可以再放pictureBox或panel
      

  2.   

    nnfzj(学习思归)
    你的方法我已经实现了,那种方法受的限制太大了
    如果加上菜单,菜单总是在最顶上
    如果控件的dock属性设成Fill
    将把你绘制的标题栏盖掉
    而且每个页面都要这样做我想写成类,以后调用即可
      

  3.   

    有没有用过Active Skin做软件皮肤,真是美啊!还有动画效果呢。
    我用过Active Skin 4.3 for VB6/VC6的
      

  4.   

    同意 qq7good(我) 
     遇到同样的问题,正在郁闷ing...
      

  5.   

    我想还是找个开源的皮肤控件,否则没有太多的可订制性
    我希望大家努力,我们共同开发一个
    请熟悉api的高手们多多不帮助
      

  6.   

    Infragistics哪儿有下载的啊,
    我还是想自己做,现在还没有一个为dotnet
    自己的皮肤控件
    请大家讲一讲api怎么重绘标题栏啊
      

  7.   

    zealic() 
    你说到点子上了,
    我想应该用WM_NCPAINT
    但是我截获了WM_NCPAINT消息后用
    g.DrawImage(Top_Left,0, 0, Top_Left.Width, Top_Left.Height);
    但是话不到非客户区上,只能画到客户区上
    应该怎么画,大家帮忙啊
      

  8.   

    可以用dotnetbar嘛,它里面可以任意设置控件的背景色的呀。