日期:2014-05-17  浏览次数:21291 次

将richtextbox的背景设置为透明,结果就无法显示文字了
想将richtextbox的背景色设置为透明,将richTextBox重载后在构造函数中加入了以下代码:
base.SetStyle(ControlStyles.UserPaint, true);
  base.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
  this.BackColor = System.Drawing.Color.Transparent;
虽然解决了将背景设置为透明的问题,可是richTextBox上的文字就无法显示出来了,请高手帮忙看看。

------解决方案--------------------
你是不是把字体也设置成透明了的?
------解决方案--------------------
透明后,文字的绘制就相当于在背景上绘制的了.此时需要RichTextBox1.Refresh一下.
------解决方案--------------------
你把RichTextBox set 了透明後,字是不會顯示;建議用Label 來代替(Label 易用又小問題,如何有圖片,你只好用PictureBox)