C#/.NET 重构RichTextBox透明控件闪烁问题

classTransparentRichTextBox:RichTextBox{publicTransparentRichTextBox(){}overrideprote... class TransparentRichTextBox : RichTextBox
{
public TransparentRichTextBox()
{
}

override protected CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x20;
return cp;
}
}

override protected void OnPaintBackground(PaintEventArgs e)
{
}
}

这个是网上找的透明背景的RichTextBox控件的代码,但是每次滚动滚动条,或者改变控件大小,都会闪烁,但我这个没法加双缓冲,不然就变成一块黑色的背景了。。。求高手帮忙解决下,谢谢~~
展开
 我来答
Ben
2014-06-11 · 知道合伙人软件行家
Ben
知道合伙人软件行家
采纳数:860 获赞数:2875
认真回答者.

向TA提问 私信TA
展开全部
修改你的制作思路, 拖动滚动条或改变控件大小不要即时版.而是拖动完成后改变.
就跟你电脑没装显卡驱动时,移动一个窗体是看到一个虚框,而后完成移动动作一个道理
eric_3344
2014-06-11 · TA获得超过645个赞
知道小有建树答主
回答量:1069
采纳率:53%
帮助的人:406万
展开全部
都是这样的,建议自己做个类似的控件就可以了
追问
自己做不来Richtextbox这种复杂的控件。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式