本帖最后由 happy09li 于 2014-10-17 09:56:59 编辑

解决方案 »

  1.   


    哥们儿  我说的是Winform  我也知道WPF容易 
      

  2.   

    得用API 函数UpdateLayeredWindow,看下图
      

  3.   

    这个阴影不是代码实现的,其实就是个背景图片而已,美工PS给图片加个阴影而已,关键是得用API 函数UpdateLayeredWindow,谷歌一下这个函数看看别人做出来的界面是不是你要的效果
      

  4.   


    是这个效果   搜索了一下 但是没有成功 有没有小例子呢谷歌肯定有,还不少例子,以前我查过,我记得用UpdateLayeredWindow这个函数后窗体不能重绘也就不能往上托控件了,只能采用双层窗体托控件,我懒得翻墙了你看看这个时钟吧http://download.csdn.net/detail/woshixiaohongmao/5613873
      

  5.   


    是这个效果   搜索了一下 但是没有成功 有没有小例子呢谷歌肯定有,还不少例子,以前我查过,我记得用UpdateLayeredWindow这个函数后窗体不能重绘也就不能往上托控件了,只能采用双层窗体托控件,我懒得翻墙了你看看这个时钟吧http://download.csdn.net/detail/woshixiaohongmao/5613873
    这个看了  我再找找吧
      

  6.   


    是这个效果   搜索了一下 但是没有成功 有没有小例子呢谷歌肯定有,还不少例子,以前我查过,我记得用UpdateLayeredWindow这个函数后窗体不能重绘也就不能往上托控件了,只能采用双层窗体托控件,我懒得翻墙了你看看这个时钟吧http://download.csdn.net/detail/woshixiaohongmao/5613873有时间最好能把我上面发的那图片的程序给我发一个连接啊
      

  7.   

    画一个阴影图片,然后作为单独的窗体使用UpdateLayedwindow样式,设置与主窗体同步移动.
    透明阴影效果示例:http://bbs.csdn.net/topics/390901505
      

  8.   


    UpdateLayedwindow这个试了 但是没有成功,运行了以后没有反应,网上有使用DLLIMPORT引用系统DLL的,我不想用这种方法,在XP下可能没办法使用,想到了用阴影的图片,但是又考虑到三个问题,
    一是图片大了影响程序加载速度,二是假如我有好几个窗体需要用到那美工得做多少图片啊,不方便更改,三是如果程序做出来有换肤的功能,那不是更操蛋啦,更不容易控制了,在网上找了换肤的一个代码,但是里面也用到了系统DLL,试了最终也没有成功,阴影部分的功能做出来了但是是纯灰色的,并不是窗体边上有阴影。地址如下大家可以看看,
    http://www.360doc.com/content/11/0710/21/2097544_132780885.shtml
    然后大家帮我出出主意啊,有个小例子最好了,谢啦
      

  9.   

    试了没有成功那肯定是该用的API或代码不全.那直接用我的DSAPI.DLL吧.只要一句代码就行."DSAPI.图形图像.透明窗体.显示图像"
      

  10.   

    LZ你的环境是啥啊?
    过了这么久,这么多人的这么多方法,还不行的话,应该是你的环境问题了吧
    找个现成的,保证有效果的app在你机子上试试看呢
    我的2008 server,咋试都没有效果
      

  11.   

    http://download.csdn.net/detail/comebeer/4331296这个vb.net的,在win7下有效果,可以在上面添加控件
    你翻译成C#试试看呢
      

  12.   

    使用UpdateLayedwindow更新窗体  然后所有控件都要自己画  不然就需要使用双层窗体覆盖上去才行