您的位置:首页 > 编程语言 > C#

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号宋体,文本加粗倾斜。

小白笔记,如有错误谢谢指出!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: