标签样式粗体,斜体同时

时间:2013-12-27 06:15:16

标签: c# winforms

if (Convert.ToString( checkedListBox1.SelectedItem )== "Bold")           
{
    label1.Font = new Font(label1.Font, FontStyle.Bold);           
}          
else if(Convert.ToString( checkedListBox1.SelectedItem )== "Italic")
{
    label1.Font = new Font(label1.Font, FontStyle.Italic);
}
else if (Convert.ToString(checkedListBox1.SelectedItem) == "UnderLine")
{
    label1.Font = new Font(label1.Font, FontStyle.Underline);
}

2 个答案:

答案 0 :(得分:2)

每次都会传递label1.Font.Style并添加您当前的风格:

label1.Font = new Font(label1.Font, label1.Font.Style | FontStyle.Bold);

以下是完整的代码:

if (Convert.ToString(checkedListBox1.SelectedItem) == "Bold")
            {
                label1.Font = new Font(label1.Font, label1.Font.Style | FontStyle.Bold);
            }
            else if (Convert.ToString(checkedListBox1.SelectedItem) == "Italic")
            {
                label1.Font = new Font(label1.Font, label1.Font.Style | FontStyle.Italic);
            }
            else if (Convert.ToString(checkedListBox1.SelectedItem) == "UnderLine")
            {
                label1.Font = new Font(label1.Font, label1.Font.Style | FontStyle.Underline);
            }

答案 1 :(得分:1)

试试这个

if (Convert.ToString(checkedListBox1.SelectedItem) == "Bold")
    {
        label1.Font.Bold = true;
    }
    else if (Convert.ToString(checkedListBox1.SelectedItem) == "Italic")
    {
        label1.Font.Italic = true;
    }
    else if (Convert.ToString(checkedListBox1.SelectedItem) == "UnderLine")
    {
        label1.Font.Underline = true;
    }

<强>更新 这仅适用于Web应用程序。