标题:求助ToolBar的Buttons的问题
只看楼主
greenteavip
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-3-26
 问题点数:0 回复次数:0 
求助ToolBar的Buttons的问题

各位大侠们啊,帮帮小弟吧。我在设计写字板的时候,使用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;
}

搜索更多相关主题的帖子: ToolBar Buttons 
2007-03-26 13:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-126877-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.078468 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved