我有一个richTextBox,用户可以将文本文件(rtf 或txt)加载到其中。我有用于对齐richTextBox 中的文本的按钮。问题是当用户加载新文档时,如果文本与中心对齐,则仍然选择左对齐(或最后单击哪个对齐按钮)。如何使正确的框自动突出显示(因此,如果第一行文本与中心对齐,则选择中心按钮,如果第二行文本居中向右然后单击,则右键是突出显示而其他被取消选择?
当前代码:
左对齐
private void Left()
{
richTextBoxPrintCtrl1.GetLineFromCharIndex(1);
richTextBoxPrintCtrl1.SelectionAlignment = HorizontalAlignment.Left;
if (left.Checked == true)
{
right.Checked = false;
center.Checked = false;
}
中心对齐
private void Center()
{
richTextBoxPrintCtrl1.GetLineFromCharIndex(1);
richTextBoxPrintCtrl1.SelectionAlignment = HorizontalAlignment.Left;
if (left.Checked == true)
{
right.Checked = false;
center.Checked = false;
}
右对齐
private void Right()
{
richTextBoxPrintCtrl1.GetLineFromCharIndex(1);
richTextBoxPrintCtrl1.SelectionAlignment = HorizontalAlignment.Right;
if (left.Checked == true)
{
right.Checked = false;
center.Checked = false;
}
这需要不断更新,以便当用户单击一条线时,它会获取对齐状态并检查相应的按钮。