我在网上找了个日历控件的源码,想改成背景透明的那种样式,可修改窗体的TransparencyKey为窗体的背景色后变成了这个样子
想问下大家控件周围的那一圈颜色是怎么回事?应该是要在控件的代码里改吧,可我不知道怎么改.哪位如果知道请告诉我一声,或者有兴趣的帮我看看代码,下面是代码的下载地址。
http://www.cnpopsoft.com/attachments/month_0801/4200812012353.rar

解决方案 »

  1.   

    我想楼上的大哥肯定以为图片上灰色的区域是窗体的背景,其实不是这样的,灰色的区域是窗体以外的部分,窗体的背景色是绿色,因为我把窗体的TransparencyKey属性也设为绿色了,所以窗体的其它绿色部分去掉了,但是还留下了一圈绿的不知道怎么去掉。
      

  2.   

    我想楼主是误解了TransparencyKey的含义了,看看MSDN的解释:.NET Framework 类库
    Form.TransparencyKey 属性
    获取或设置将表示窗体透明区域的颜色。 命名空间:System.Windows.Forms
    程序集:System.Windows.Forms(在 system.windows.forms.dll 中)实际运行的效果就是:如果设置了TransparencyKey的颜色值,那么窗体上凡是原本显示该颜色的区域都会变成透明,用户看到的该区域实际上是窗体背后的内容。楼主只要将窗体最小化就可以看出这个结果。楼主需要的功能应该类似于Icon的显示,可以参考一下这方面的资料。
      

  3.   

    可以看一下控件的资源中图片(png格式)就知道为什么改变背景色透明色时会出现你所看到的外框
    它的背景图的颜色不是全部图的颜色,需要重新编辑一下控件的背景图。