各位大侠们啊,帮帮小弟吧。我在设计写字板的时候,使用ToolBar的Buttons分别设计了“加粗”、“倾斜”、“下划线”三个按钮,并且将这三个按钮设置成了ToggleButton,现在问题是怎么样使我用鼠标选中一部分内容的时候,程序可以判断我的这段文字是否有加粗、倾斜、下划线三种效果?如果有其中一种,又如何设置上述三个按钮对应的被按下状态(即假设我选中一段文字,这段文字有加粗效果,然后对应的ToolBar里的“加粗”按钮自动变按下状态)?跪求啊!!!
小弟写的程序如下:
//设置字体加粗样式
else if ( this.tbrBar.Buttons.IndexOf(e.Button) == 8 )
{
Font oldFont = this.rchText.SelectionFont;
Font newFont;
if ( oldFont.Bold )
{
newFont = new Font( oldFont, oldFont.Style & ~FontStyle.Bold );
}
else
{
newFont = new Font( oldFont, oldFont.Style | FontStyle.Bold );
}
this.rchText.SelectionFont = newFont;
}
//设置字体倾斜样式
else if ( this.tbrBar.Buttons.IndexOf(e.Button) == 9 )
{
Font oldFont = this.rchText.SelectionFont;
Font newFont;
if ( oldFont.Italic )
{
newFont = new Font( oldFont,oldFont.Style & ~FontStyle.Italic );
}
else
{
newFont = new Font( oldFont, oldFont.Style | FontStyle.Italic );
}
this.rchText.SelectionFont = newFont;
}
//设置字体下划线样式
else if ( this.tbrBar.Buttons.IndexOf(e.Button) == 10 )
{
Font oldFont = this.rchText.SelectionFont;
Font newFont;
if ( oldFont.Underline )
{
newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Underline);
}
else
{
newFont = new Font(oldFont, oldFont.Style | FontStyle.Underline);
}
this.rchText.SelectionFont = newFont;
}