案例word格式下载4.docx
- 文档编号:23199635
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:11
- 大小:151.35KB
案例word格式下载4.docx
《案例word格式下载4.docx》由会员分享,可在线阅读,更多相关《案例word格式下载4.docx(11页珍藏版)》请在冰豆网上搜索。
案例word格式下载4
案例七WinForms颜色和字体设置
一、需求概述
创建一个Windows窗体应用程序,允许用户从给定的颜色和字体列表中选择颜色、字体等设置。
用户还可以通过将标准颜色用作基本颜色来创建自定义颜色,并使用滚动条来增大/减小红色、蓝色和绿色的渐变。
选定的颜色应适用于窗体界面。
选定的字体中应显示一个文本示例。
二、需求分析
此问题需要一个包含字体和颜色选项卡页的选项卡控件。
接下来,为使用户能够选取字体和颜色,可以利用组合框控件或列表框控件。
在颜色选项卡页中,用户在组合框中选择的颜色可以显示在图片框控件中。
这将使用户看到效果如何。
组合框中的项一旦改变,图片框中的颜色也应该改变。
这可以使用组合框的SelectedIndexChanged事件来实现。
对于字体选项卡页,可使用一个定义各种内置字体的列表框。
文本的大小可通过页面上的两个单选按钮来设置。
可以使用一个标签来显示选定大小和字体的文本示例
三、实现过程
1)新建一个名为AppSettings的Winforms应用程序项目,并将主窗体重命名为FrmSettings。
2)拖动一个TabControl控件到窗体上,name属性改为tagSettings
3)选择TabControl控件的TabPages属性并单击右边的“…”按钮。
4)出现“TabPage集合编辑器”对话框。
添加两个选项卡页,并将其分别命名为tabColor和tabFont,对应的Text属性设置为“颜色”和“字体”。
5)拖动工具箱中的控件来设计窗体,颜色标签页对应的窗体如下:
各个控件的属性如下:
控件
名称(Name)
文本(Text)
项
标签Label
lblColor
选择颜色
组合框ComboBox
cboColor
Line
Yellow
Red
SkyBlue
Magenta
图片框PictureBox
picColor
水平滚动条HScrollBar
hsbRed
水平滚动条HScrollBar
hsbGreen
水平滚动条HScrollBar
hsbBlue
按钮Button
btnApply
立即应用
标签Label*3
lblRed,lblGreen,lblBulue
另外,将3个水平滚动条的Maximum属性设置为255
6)点字体选项卡,拖动工具箱中的控件来设计窗体,字体标签页对应的窗体如下:
各个控件的属性如下:
控件
名称(Name)
文本(Text)
项
标签Label
lblFont
选择字体
列表框ListBox
lbFont
TimesNewRoman
Arial
Georgia
CourierNew
分组框GroupBox
gbFont
字体大小
单选按钮RadioButton
rbSmall
缩小字体
单选按钮RadioButton
rbLarge
放大字体
标签Label
lblSample
Thisisasampletext
7)切换回颜色选项卡,在组合框cboColor的SelectedIndexChanged事件中添加以下代码:
privatevoidcboColor_SelectedIndexChanged(objectsender,EventArgse)
{
stringcolorName=cboColor.SelectedItem.ToString();
picColor.BackColor=Color.FromName(colorName);
}
按F5运行程序,查看代码效果:
8)继续在hsbRed的Scroll事件中添加以下代码:
privatevoidhsbRed_Scroll(objectsender,ScrollEventArgse)
{
picColor.BackColor=Color.FromArgb(255,hsbRed.Value,hsbGreen.Value,hsbBlue.Value);
}
9)设置hsbGreen和hsbBlue的Scroll事件为hsbRed_Scroll:
运行程序,点击滚动条,查看效果:
10)在btnApply的Click事件中添加如下代码:
privatevoidbtnApply_Click(objectsender,EventArgse)
{
tabSettings.SelectedTab.BackColor=picColor.BackColor;
this.BackColor=picColor.BackColor;
}
运行程序,查看效果:
11)切换到FrmSettings类的开始部分,添加如下两个成员变量:
12)切换到字体选项卡,在lbFont(列表框)的SelectedIndexChanged事件中添加以下代码:
privatevoidlbFont_SelectedIndexChanged(objectsender,EventArgse)
{
fontName=lbFont.SelectedItem.ToString();
if(largeText)
{
lblSample.Font=newFont(fontName,14);
}
else
{
lblSample.Font=newFont(fontName,8);
}
}
13)在rbSmall和rbLarge(单选按钮)的CheckedChanged事件中添加以下代码:
privatevoidrbSmall_CheckedChanged(objectsender,EventArgse)
{
largeText=false;
smallText=true;
lblSample.Font=newFont(fontName,8);
}
privatevoidrbLarge_CheckedChanged(objectsender,EventArgse)
{
largeText=true;
smallText=false;
lblSample.Font=newFont(fontName,14);
}
14)运行程序,查看效果:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 案例 word 格式 下载