label1.text="提示信息:高高兴兴上班去,平平安安回家来";
我想把“提示信息:”这几个字设置为粗体。
请问这个在winform中能够实现吗?

解决方案 »

  1.   

     用2个label不就可以了  把其中一个字体设置就OK了
      

  2.   

    貌似不能的
    Paint里面也不行..
    你可以用两个Label啊
      

  3.   

    刚刚试了一下``发现有font.Bold这个属性
      

  4.   

    这个不知道能不能帮你   private void label1_Paint(object sender, PaintEventArgs e)
            {
                Label _Label = (Label)sender;
                if (_Label.Text.Length != 0)
                {
                    label1.AutoSize = false;
                    Font _BoldFont = new Font(_Label.Font.Name, _Label.Font.Size, FontStyle.Bold);                e.Graphics.FillRectangle(new SolidBrush(_Label.BackColor), e.ClipRectangle);              
                    SizeF _MessSize =e.Graphics.MeasureString("提示信息:",_BoldFont);
                    SizeF _TextSize = e.Graphics.MeasureString(_Label.Text, _Label.Font);                e.Graphics.DrawString("提示信息:", _BoldFont, new SolidBrush(_Label.ForeColor), 0, 0);                
                    e.Graphics.DrawString(_Label.Text, _Label.Font, new SolidBrush(_Label.ForeColor), _MessSize.Width, 0);                label1.Width = (int)_MessSize.Width + (int)_TextSize.Width;
                }
            }
      

  5.   

    也就是一个label不行的,是吗?那就用两个了。我这里一共有6个标语,也就是有6个标语的标题和6个标语的具体内容。那就是需要12个label了是吗?其实,我想的是只通过一个label来实现的,就是想问问看到底可不可以???那有没有更好的方法呢?
      

  6.   

    这个应该不行,用两个LABEL拼一下
      

  7.   

    用的时候别在label里加"提示信息:"让他Paint里绘制.
    如果你必须在加信息~~你自己改下Paint方法改下 看取多少位把.
      

  8.   

    其实,就是做的一个LED大屏程序,要求显示一些标语信息。老兄,你那段代码对于我现在不实用哦,但我还是谢谢你的帮助,我收藏了,以后可能有用得着的地方。