使richtextbox透明后,但也显示不出字了内容也成透明的了,怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使richtextbox透明后,但也显示不出字了内容也成透明的了,怎么办相关的知识,希望对你有一定的参考价值。

//START
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
static extern IntPtr LoadLibrary(string lpFileName);

//[DllImport("user32", CharSet = CharSet.Auto)]
//private static extern IntPtr SendMessage(HandleRef hWnd, int msg, int wParam, ref PARAFORMAT2 lParam);

private bool boolTransparent = true;
public bool Transparent

get

return boolTransparent;

set

boolTransparent = value;



protected override CreateParams CreateParams

get

CreateParams prams = base.CreateParams;
if (LoadLibrary("msftedit.dll") != IntPtr.Zero && Transparent == true)

prams.ExStyle |= 0x020; // transparent
//prams.ClassName = "RICHEDIT50W";
//prams.ClassName = "RichEdit20W";

return prams;



// END

参考技术A 非常感谢wannalcxl的回答,但是你的代码那一下就完全透明了,能不能调节透明度啊,不然也不美观 Private Declare Function GetWindowLong Lib

C#如何改变richTextBox中文字的颜色和大小

新建窗体,拖出一个richTextBox1,一个按钮。
一开始,richTextBox1显示“欢迎!”,要求,红色,字稍微大一些。
点击按钮,richTextBox1文字变为“谢谢!”要求,黑色,普通就好。
有效归有效,不过,一进去就所有文字自动全选了啊!也就是全都涂黑了,看不出红色来!只有点击以后才看出红色。。。

没有必要那样this.richTextBox1.SelectAll();
的话有误导作用
我重新写一个
load事件
private void Form1_Load(object sender, EventArgs e)

this.richTextBox1.SelectionColor = Color.Red;
this.richTextBox1.SelectionFont = new Font(richTextBox1.Font.Name, 20);
this.richTextBox1.Text = "谢谢";

点击事件你就按照这样的思路写吧
设置颜色,设置字体
然后赋值
就这样
最好有时候不要用全选
参考技术A 一开始:
this.richTextBox1.Text = "欢迎";
this.richTextBox1.SelectAll();
this.richTextBox1.SelectionColor = Color.Red;
Font font = new Font(FontFamily.GenericMonospace,14,FontStyle.Regular);
this.richTextBox1.SelectionFont = font;

点击按钮:
this.richTextBox1.Text = "谢谢";
this.richTextBox1.SelectAll();
this.richTextBox1.SelectionColor = Color.Black;
Font font = new Font(FontFamily.GenericMonospace,10,FontStyle.Regular);
this.richTextBox1.SelectionFont = font;本回答被提问者采纳
参考技术B 这用到C#右侧的属性窗口,你在那里就能找到答案,多熟悉一下C#界面及其功能;点击按钮发生变化,那是出发了事件,在属性窗口中不同的选项页也有,仔细看看吧! 参考技术C 属性 font 有size和color项你自己改
click事件里面写:
his.richTextBox1.SelectionColor = Color.Black;

以上是关于使richtextbox透明后,但也显示不出字了内容也成透明的了,怎么办的主要内容,如果未能解决你的问题,请参考以下文章

大佬们,为啥我用OCR扫描不出字

C# richtextbox背景设置成透明后,如何能看到richtextbox内录入的内容

macbook电脑输入法打不出来中文怎么回事?

我有一款喷码机,需要将图片导入打出,但是图片需要的是点阵图格式,这个如何设计?

C#的richtextbox中,输入文字时,如何使不同的字符串显示不同的颜色?

在C#的RichTextBox中如何使特定文字显示颜色