日期:2014-05-18  浏览次数:20930 次

如何修改透明度
http://topic.csdn.net/u/20090228/16/9a8d7c5c-999e-4577-8ee5-fec731441d91.html

问题在此贴

------解决方案--------------------
lz可以试试下面的代码:
public class TransparentRichTextBox : RichTextBox
{
 [DllImport("kernel32.dll", CharSet=CharSet.Auto)]
 static extern IntPtr LoadLibrary(string lpFileName);
 protected override CreateParams CreateParams
 {
get
{
CreateParams prams = base.CreateParams;
if (LoadLibrary("msftedit.dll")!=IntPtr.Zero)
{
prams.ExStyle |= 0x020; // transparent
prams.ClassName = "RICHEDIT50W";
}
return prams;
}
 }
}
不过上面的代码由于使用了新的控件(RichEdit50)所以限于Windows XP及其以后的系统,不支持Win2k。