【发布时间】:2020-10-30 02:42:28
【问题描述】:
我有 2 个用于字体和字体大小的组合框。当我单击它们时,它会更改字体大小或我的richtextbox 中的字体。现在我希望它像文字一样工作。如果您刚刚移动到的行的字体或大小不同。它应该检测到并更改组合框以匹配当前行的字体和大小。其他人问了同样的问题,得到的结果对我不起作用。如下
private void richTextBox1_SelectionChanged(object sender, EventArgs e)
{
MessageBox.Show("we got here"); // this is my added part to let me know if the code is even getting executed. It is not.
richTextBox1.SelectionStart = 1;
richTextBox1.SelectionLength = 1;
comboBox1.Text = richTextBox1.SelectionFont.ToString();
comboBox2.Text = null;
comboBox2.Text = richTextBox1.SelectionFont.Size.ToString();
}
我希望这是我的答案,但我看不出在未选择任何内容时 SelectionFont 会有什么不同。此外,当我使用向上/向下箭头浏览文档时,似乎没有调用richTextBox1_SelectionChanged 事件。问题不在于组合框,问题在于当我浏览我的文档时,我需要能够知道插入符号位置的字体和大小,以便它可以触发一个事件来更改组合框以匹配。
【问题讨论】:
标签: c# winforms fonts richtextbox selectionchanged