在C#中创建不规则窗体有两种方式:第一种是使用事先画好的位图,第二种是完全自画。
对于第一种方法。首先创建一个位图,这个位图要有一个和前景不同的背景色。对于要不规则化的窗体,首先把它的FormBorderStyle属性设为none,然后把它的TransparentKey属性设成位图的背景色。当然了,这样做了之后,原有的标题栏没有了,因此移动窗体、关闭窗体等功能都要自己写代码实现。
对于第二种方法。首先要把窗体的FomrBorderStyle属性设为none,然后把它的TransparentKey属性设为窗体的背景色。之后,要添加窗体的Paint事件的处理函数,在此函数中,画窗体就可以了。