【发布时间】:2018-02-20 11:02:49
【问题描述】:
在 Windows 窗体中,我有一个文本框,我希望用户设置它的字体样式。
类似:
Font font = new Font(textBox1.Font,FontStyle.Regular);
if (checkBox1.Checked == true)
font= new Font(font,FontStyle.Bold);
if (checkBox2.Checked == true)
font = new Font(font, FontStyle.Italic);
if (checkBox3.Checked == true)
font = new Font(font, FontStyle.Underline);
textBox1.Font = font;
问题是,如果选择了两个复选框,我将不得不这样做:
font = new Font(font, FontStyle.Italic|FontStyle.Italic);
然后检查所有可能的组合。 有没有办法定义字体然后为其样式添加属性?而不是检查所有可能的 if 组合。
类似:
Font font= new Font();
if (checkBox1.Checked == true)
font.Bold=true;
if (checkBox2.Checked == true)
font.Italic=true;
if (checkBox3.Checked == true)
font.Underline=true;
【问题讨论】:
-
你不能只为复选框而不是 if 语句创建事件,那么你一次只需要调整一个属性?
-
你是对的,但问题仍然存在,如何调整属性?
-
设置字体后,我找不到再次更新其样式的方法