Visual C# 2010学习笔记二之设置选项控件的使用
2015-08-05 13:08
459 查看
昨天学习的是三个命令控件,今天学习了设置选项控件以及延伸了字符串的知识点。三个设置控件分别为:CHeckBox控件、RadioButton控件、TrackBar控件。
CHeckBox控件:Windows窗体CheckBox控件指示某个特定条件是出于打开状态还是关闭状态。做复选框。
RadioButton控件:Windows窗体RadioButton控件为用户提供由两个或多个互斥选项组成的选项集。只可做单选框。
TrackBar控件:也称slider控件,用于大量信息中进行浏览,或用于以可视的形式调整数字设置。如音量调节等。如果工具箱属性里找不到TrackBar,可以在:工具—选择工具箱项—.NET Framework组件里查找添加。
今天使用设置选项控件和昨天学习的命令控件结合,一起做一个简单的音乐控制台(由于水平有限,目前只能实现逻辑),界面如下图:
实现方法如下:
第一步:创建一个Windows窗体应用程序项目,分别将3个RadioButton控件,3个CheckBox控件,1个button控件,2个Lable控件拖到Form1窗体里,完成如上图效果放置。
第二步:对各控件的Text属性进行设置,修改TrackBar控件的Maximun属性为18,修改Minmum属性为9,设置Value属性为9(设置默认值和最大最小值)。
第三步:打开Form1.cs源文件,并编写程序如下:
namespace 音乐控制台
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string RadioButtonChose = null; //定义字符串变量RadioButtonChose,并赋初值为空值。
string CheckBoxesChose = new string('\0', 0); // '\0'字符名称为null,同样给CheckBoxesChose初始化空值,同上
if (radioButton1.Checked)
RadioButtonChose = radioButton1.Text;
if (radioButton2.Checked)
RadioButtonChose = radioButton2.Text;
if (radioButton3.Checked)
RadioButtonChose = radioButton3.Text;
if (checkBox1.Checked)
CheckBoxesChose += checkBox1.Text+" " ;
if (checkBox2.Checked)
CheckBoxesChose += checkBox2.Text+" " ;
if (checkBox3.Checked)
CheckBoxesChose += checkBox3.Text ;
if (CheckBoxesChose.Length == 0)
CheckBoxesChose = "没有复选框被选中!";
else
CheckBoxesChose = "复选框:"+CheckBoxesChose;
MessageBox.Show("单选框:" + RadioButtonChose + Environment.NewLine + Environment.NewLine + CheckBoxesChose);//Environment.NewLine为回车换行
this.Hide(); //结合昨天掌握内容添加的notifyIcon控件
this.notifyIcon1.Visible = true;
this.notifyIcon1.ShowBalloonTip(6000);
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
}
private void checkBox3_CheckedChanged(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
private void trackBar1_Scroll(object sender, EventArgs e) //音量调节窗口,这里音量调节效果作用在lable1的字体上
{
FontFamily oldFontFamily = this.label1.Font.FontFamily; //定义字形
FontStyle oldFontStyle = this.label1.Font.Style;
//定义字样
float fontSize = this.trackBar1.Value;
//定义字号大小
Font newFont = new Font(oldFontFamily, fontSize, oldFontStyle);
this.label1.Font = newFont; //赋值
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) //上面定义的notifyIcon
{
this.Show();
}
}
}
其中主要的知识点有:C#中字符串的应用和Font的应用。
c#中字符串使用指南参见:https://msdn.microsoft.com/zh-cn/library/ms228362.aspx
关于Font应用:
1、Font的类为只读,只能通过申请新的对象来解决,即new。
2、Font构造的函数有13个重载,可根据自身需求构造函数,如:public Font(FontFamily family,float emSize,FontStyle style),参数family:新Font的FontFamily,style:新字体的FontStyle,esSize:新字体的全身大小,以磅值为单位。其中style是用来设置字体样式的,FontStyle 是枚举类型,此枚举类型有一个FlagsAttribute属性,允许其成员值按位组合,成员有:Bold加粗文本;Italic倾斜文本;Regular普通文本;Strikeout中间有直线通过的文本;Underline带下划线的文本,例: Font
f = new Font("宋体", 15, FontStyle.Bold | FontStyle.Italic);//15号宋体,文本加粗倾斜。
小白笔记,如有错误谢谢指出!
CHeckBox控件:Windows窗体CheckBox控件指示某个特定条件是出于打开状态还是关闭状态。做复选框。
RadioButton控件:Windows窗体RadioButton控件为用户提供由两个或多个互斥选项组成的选项集。只可做单选框。
TrackBar控件:也称slider控件,用于大量信息中进行浏览,或用于以可视的形式调整数字设置。如音量调节等。如果工具箱属性里找不到TrackBar,可以在:工具—选择工具箱项—.NET Framework组件里查找添加。
今天使用设置选项控件和昨天学习的命令控件结合,一起做一个简单的音乐控制台(由于水平有限,目前只能实现逻辑),界面如下图:
实现方法如下:
第一步:创建一个Windows窗体应用程序项目,分别将3个RadioButton控件,3个CheckBox控件,1个button控件,2个Lable控件拖到Form1窗体里,完成如上图效果放置。
第二步:对各控件的Text属性进行设置,修改TrackBar控件的Maximun属性为18,修改Minmum属性为9,设置Value属性为9(设置默认值和最大最小值)。
第三步:打开Form1.cs源文件,并编写程序如下:
namespace 音乐控制台
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string RadioButtonChose = null; //定义字符串变量RadioButtonChose,并赋初值为空值。
string CheckBoxesChose = new string('\0', 0); // '\0'字符名称为null,同样给CheckBoxesChose初始化空值,同上
if (radioButton1.Checked)
RadioButtonChose = radioButton1.Text;
if (radioButton2.Checked)
RadioButtonChose = radioButton2.Text;
if (radioButton3.Checked)
RadioButtonChose = radioButton3.Text;
if (checkBox1.Checked)
CheckBoxesChose += checkBox1.Text+" " ;
if (checkBox2.Checked)
CheckBoxesChose += checkBox2.Text+" " ;
if (checkBox3.Checked)
CheckBoxesChose += checkBox3.Text ;
if (CheckBoxesChose.Length == 0)
CheckBoxesChose = "没有复选框被选中!";
else
CheckBoxesChose = "复选框:"+CheckBoxesChose;
MessageBox.Show("单选框:" + RadioButtonChose + Environment.NewLine + Environment.NewLine + CheckBoxesChose);//Environment.NewLine为回车换行
this.Hide(); //结合昨天掌握内容添加的notifyIcon控件
this.notifyIcon1.Visible = true;
this.notifyIcon1.ShowBalloonTip(6000);
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
}
private void checkBox3_CheckedChanged(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
private void trackBar1_Scroll(object sender, EventArgs e) //音量调节窗口,这里音量调节效果作用在lable1的字体上
{
FontFamily oldFontFamily = this.label1.Font.FontFamily; //定义字形
FontStyle oldFontStyle = this.label1.Font.Style;
//定义字样
float fontSize = this.trackBar1.Value;
//定义字号大小
Font newFont = new Font(oldFontFamily, fontSize, oldFontStyle);
this.label1.Font = newFont; //赋值
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) //上面定义的notifyIcon
{
this.Show();
}
}
}
其中主要的知识点有:C#中字符串的应用和Font的应用。
c#中字符串使用指南参见:https://msdn.microsoft.com/zh-cn/library/ms228362.aspx
关于Font应用:
1、Font的类为只读,只能通过申请新的对象来解决,即new。
2、Font构造的函数有13个重载,可根据自身需求构造函数,如:public Font(FontFamily family,float emSize,FontStyle style),参数family:新Font的FontFamily,style:新字体的FontStyle,esSize:新字体的全身大小,以磅值为单位。其中style是用来设置字体样式的,FontStyle 是枚举类型,此枚举类型有一个FlagsAttribute属性,允许其成员值按位组合,成员有:Bold加粗文本;Italic倾斜文本;Regular普通文本;Strikeout中间有直线通过的文本;Underline带下划线的文本,例: Font
f = new Font("宋体", 15, FontStyle.Bold | FontStyle.Italic);//15号宋体,文本加粗倾斜。
小白笔记,如有错误谢谢指出!
相关文章推荐
- C#文件路径类
- akoj-1291-决战21点(C#)
- C#文件的操作小结
- 在C#中使用devexpress 中的textEDit控件问题
- C#基础系列——多线程的常见用法详解
- 怎样用C#代码屏蔽任务管理器?
- c# RadioButtonList默认第一个
- 在C#中新手易犯的典型缺陷
- Winform窗体传值的方法(示例)
- MFC中调用C#控件(转)
- C#高级编程六十九天----DLR简介
- 在C#应用程序中获取和设置IE浏览器Cookie
- (C#)代理模式
- 【c#】让.Net 应用程序突破2G的内存访问限制
- (C#)工厂方法模式
- C#进制转换
- C#中将字符串转换成日期的方式
- C#多线程问题整合
- C#(WPF)中使用WinAPI函数进行截屏
- C#(WPF)中使用WinAPI函数进行截屏