一个“嘻嘻\n哈哈\n呜呜”的字符串,要使嘻嘻是红色,哈哈显示蓝色,呜呜显示绿色, 记住是winform,可以实现的吗?麻烦告诉下方法,小弟不胜感激

解决方案 »

  1.   

    然后放到三个Label中,用不同的颜色
      

  2.   

    要么如LS所说,拆成3个处理,要么canvs自画
      

  3.   

    string[] s = "嘻嘻\n哈哈\n呜呜".Split('\n');
      

  4.   

    protected override void OnPaint(PaintEventArgs e)
            {
                Graphics gs = e.Graphics;
                String drawString = "Sample Text";            // Create font and brush.
                Font drawFont = new Font("Arial", 16);
                SolidBrush drawBrush = new SolidBrush(Color.Red);            // Create point for upper-left corner of drawing.
                PointF drawPoint = new PointF(150.0F, 150.0F);            // Draw string to screen.
                gs.DrawString(drawString, drawFont, drawBrush, drawPoint);
                base.OnPaint(e);
            }
    这样你知道怎么做了吧
      

  5.   

    lz执著于在一个字符串中画出3种颜色有啥意义么为什么不先把文字进行拆分逐一drawstring?
    即使想做那种花里胡哨的字体也可以拆分啊为什么要在一个string中实现呢单独的string好像不具备将每个字符设置成不同颜色的属性吧,我不知道,开其他人了,学习~