richtexbox怎么能设置透明背景色?

princewjq 2010-07-20 07:28:45
rt
...全文
144 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
princewjq 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 computerfox 的回复:]
你是要实现透明吗?

C# code

//定义一个支持透明背景色的透明控件
class TransparentControl : Control
{
public TransparentControl()
{
base.SetStyle( ControlStyles.UserPaint, true );
base.SetStyle( Con……
[/Quote]

能不能在详细点 这块不是很懂
Thr21ough 2010-07-20
  • 打赏
  • 举报
回复
没有那个属性,要的话可以自己重写一个空间就好了~
wuyq11 2010-07-20
  • 打赏
  • 举报
回复
RichTextBox不支持透明背景
重写控件
捷哥1999 2010-07-20
  • 打赏
  • 举报
回复
你是要实现透明吗?

//定义一个支持透明背景色的透明控件
class TransparentControl : Control
{
public TransparentControl()
{
base.SetStyle( ControlStyles.UserPaint, true );
base.SetStyle( ControlStyles.DoubleBuffer, true );
base.SetStyle( ControlStyles.SupportsTransparentBackColor, true );
}
}

//扩展RichTextBox
class TransparentRichTextBox : RichTextBox
{
public TransparentRichTextBox()
{
base.ScrollBars = RichTextBoxScrollBars.None;
}

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

override protected void OnPaintBackground( PaintEventArgs e )
{
}
}
dylike 2010-07-20
  • 打赏
  • 举报
回复
Public Class DT
Inherits System.Windows.Forms.RichTextBox
Protected Overloads Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
cp.ExStyle = cp.ExStyle Or &H20
Return cp
End Get
End Property
End Class



在Form_Load()中

Dim Rt As New DT
Me.Controls.Add Rt

qiao6174 2010-07-20
  • 打赏
  • 举报
回复
richTextBox1.BackColor = Color.Black;
richTextBox1.ForeColor = Color.White;
没有透明这个属性。。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧