只用textBox来重写我觉得是没有办法做到的,倒不如用一个Contrl类直接用Graphics来跟据用户的键盘输入来自己画一个控件.不过这也太复杂了.我不明白什么叫CF啊!

解决方案 »

  1.   

    public class RichTextBox : TextBox
    {
    public RichTextBox()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    } protected override void OnTextChanged(System.EventArgs e)
    {
    this.RenderText();
    } protected void RenderText()
    {
    Graphics formGraphics = this.CreateGraphics();
    string drawString = "aaaa";
    Font drawFont = new Font("宋体",9,FontStyle.Regular);
    SolidBrush drawBrush = new SolidBrush(System.Drawing.Color.Black); formGraphics.DrawString(drawString, drawFont,drawBrush,this.Location.X,this.Location.Y);


    drawFont.Dispose();
    drawBrush.Dispose();
    formGraphics.Dispose();
    } }是重载这个方法吗?可是Graphics formGraphics = this.CreateGraphics();会报异常
      

  2.   

    textbox重载后的效果是很不好的......
      

  3.   

    我有现成的,不过是richtextbox 扩展来的。哈哈
    一般这样的问题都是要调用win32 API才行的
      

  4.   

    hbxtlhx(踏雪寻岩) ( ) 
    你怎么老是换名字啊。不麻烦吗
      

  5.   

    TO lhx1977(清水无鱼):这是我朋友给我改的,真不知道以后还改不改啊,嘿嘿.....
    不过ID看来是改不掉的,哈~~~
    不要见怪啊:)