透明文本框不显示文本,除非鼠标使用它

时间:2015-08-15 12:48:45

标签: c# winforms textbox transparency transparent

我制作了一个支持透明度的自定义Textbox类:

public class Text : TextBox
    {
        public Text()
        {
            SetStyle(ControlStyles.SupportsTransparentBackColor |
                     ControlStyles.OptimizedDoubleBuffer |
                     ControlStyles.AllPaintingInWmPaint |
                     ControlStyles.ResizeRedraw | ControlStyles.UserPaint
                     , true);
            BackColor = Color.Transparent;
            BorderStyle = BorderStyle.None;
            // BringToFront();

            c = (Color)new ColorConverter().ConvertFromString("#0c6dc5");
            ForeColor = c;
        }

并将其添加到透明Controls的{​​{1}},但我看不到正在输入的文字,除非鼠标位于PictureBox内。

造成这个问题的原因是什么?

0 个答案:

没有答案