本文介绍了标志。减去从fontstyle的(绷FontStyles)[C#]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个小问题。我有一个RichTextBox的1和2按钮。
我有2个按钮为切换粗体FStyle和切换斜体FStyle。
我要切换FontStyles而不影响其他FontStyles。我希望你能理解我。
下面code工作时的组合 FontStyles但未在分隔条件工作/减去FontStyles
私人无效的button1_Click(对象发件人,EventArgs的发送)
{
richTextBox1.SelectionFont =新字体(richTextBox1.Font,(richTextBox1.SelectionFont.Bold ==假richTextBox1.SelectionFont.Style | FontStyle.Bold:richTextBox1.SelectionFont.Style));
}私人无效button2_Click(对象发件人,EventArgs的发送)
{
richTextBox1.SelectionFont =新字体(richTextBox1.Font,(richTextBox1.SelectionFont.Italic ==假richTextBox1.SelectionFont.Style | FontStyle.Italic:richTextBox1.SelectionFont.Style));
}
- 我做出选择的文本粗体
- 我把所选文本斜体
- 我想删除斜体而大胆仍然有效(或相反)
解决方案
最简单的方法是使用按位异或( ^
),这只是切换的值:
私人无效的button1_Click(对象发件人,EventArgs的发送)
{
richTextBox1.SelectionFont =新字体(richTextBox1.Font,
richTextBox1.SelectionFont.Style ^ FontStyle.Bold);
}私人无效button2_Click(对象发件人,EventArgs的发送)
{
richTextBox1.SelectionFont =新字体(richTextBox1.Font,
richTextBox1.SelectionFont.Style ^ FontStyle.Italic);
}
I have a little problem. I have one 1 RichTextBox and 2 Buttons.
I have that 2 buttons for "toggle Bold FStyle" and "toggle Italic FStyle".
I want to toggle FontStyles without affecting other FontStyles. I hope you understand me.
Below code works when combining FontStyles but is not working when seperating/substracting FontStyles.
private void button1_Click(object sender, EventArgs e)
{
richTextBox1.SelectionFont = new Font(richTextBox1.Font, (richTextBox1.SelectionFont.Bold == false ? richTextBox1.SelectionFont.Style | FontStyle.Bold : richTextBox1.SelectionFont.Style));
}
private void button2_Click(object sender, EventArgs e)
{
richTextBox1.SelectionFont = new Font(richTextBox1.Font, (richTextBox1.SelectionFont.Italic == false ? richTextBox1.SelectionFont.Style | FontStyle.Italic : richTextBox1.SelectionFont.Style));
}
- I make selected text Bold
- I make selected text Italic
- I want to remove Italic while Bold is still active (or opposite)
解决方案
The easiest way is to use bitwise XOR (^
), which just toggles the value:
private void button1_Click(object sender, EventArgs e)
{
richTextBox1.SelectionFont = new Font(richTextBox1.Font,
richTextBox1.SelectionFont.Style ^ FontStyle.Bold);
}
private void button2_Click(object sender, EventArgs e)
{
richTextBox1.SelectionFont = new Font(richTextBox1.Font,
richTextBox1.SelectionFont.Style ^ FontStyle.Italic);
}
这篇关于标志。减去从fontstyle的(绷FontStyles)[C#]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!