我现在要自定义RichTextBox控件,让它有透明背景或者有背景图片。
方法一:
背景透明是有几种方法,可是无论怎么搞就是不完美。
base.SetStyle(ControlStyles.UserPaint, true);
base.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
base.SetStyle(ControlStyles.DoubleBuffer, true);
base.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
上面是可以让背景透明,可是往里面写入文字却什么也看不到,但文字是存在的~~似乎连文字也透明了,主要是
base.SetStyle(ControlStyles.UserPaint, true);导致的。实在让我无语~~~~
方法二:
override protected CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x20;
return cp;
}
}
这个方法似乎很轻松让背景透明,可是写文字的时候有点问题,会有卡的感觉。
天啊,难道没有完美的方法么???
请高手指教!!谢谢