┌───────────────────────────┐
│     Form1                                            │
│┌─────────────────┐                │
││┌────┐ Control1             │                │
│││Graphic1├─┐                  │                │
││└────┘Graphics之间半透明容易│                │
││┌────┐  │                  │                │
│││Graphic2├─┘                  │                │
││└────┘                      ├┐              │
│└─────────────────┘│              │
│┌─────────────────┐├控件之间半透明│
││             Control2             ├┘咋就这么难呢?│
│└─────────────────┘                ├┐
└───────────────────────────┘│
                                                          ├ Form之间半透明容易
┌───────────────────────────┐│
│    Form2                                             ├┘
└───────────────────────────┘

解决方案 »

  1.   


    那全透明呢?就是自己实现一个UserControl,有大小,可点击,但同时能看到下面的所有控件。
      

  2.   


    图片有透明,控件就没透明?其实就是下面的效果
    http://hi.baidu.com/tanchengitman/blog/item/c76eb823de489947ac34de36.html
      

  3.   

    winForm的,现在降低要求了,不要半透明,全透明也行,就是说假如有按钮A,其上面(z序)是我的透明按钮B,我需要看到A,但是点击的是B
      

  4.   

    啊哦。。 窗体透明 好做 一个属性搞定。。
    Opacity 100% 就不透明 然后自己改就好了
      

  5.   

    麻烦大家看清题目,是控件间透明,不是窗体,谢谢了! 什么Opacity啊, SetStyle(ControlStyles.SupportsTransparentBackColor,   true)都没用的,还有用GDI在一个控件里绘多个图层,这是控件内部透明,需求是 控件之间 透明,期待高手啊!
    ┌───────────────────────────┐
    │ Form_1                       │
    │┌─────────────────┐        │
    ││┌────┐ Control1      │        │
    │││Graphic1├─┐         │        │
    ││└────┘Graphics之间半透明容易│        │
    ││┌────┐ │         │        │
    │││Graphic2├─┘         │        │
    ││└────┘           ├┐       │
    │└─────────────────┘│       │
    │┌─────────────────┐├控件之间半透明│
    ││ Control2            ├┘咋就这么难呢?│
    │└─────────────────┘        ├┐
    └───────────────────────────┘│
                                 ├ Form之间半透明容易
    ┌───────────────────────────┐│
    │ Form_2                       ├┘
    └───────────────────────────┘
      

  6.   


    覆盖OnPaint()函数,获取e.Graphics,然后用透明Pen或Brush重绘都试过,是可以透明,但是在控件内部透明,就是说控件本身还是有一个底色的,e.Graphics.Clear(Color.Transparent)清不掉,控件Constructor内setStyle也调用过,UserPaint,双缓冲,Opaque,SupportsTransparentColor都打开了,还是不行,晕死了