主要内容
1.窗体
窗体程序主要包括:窗体(Form)、组件(Component);
2.简单窗体及相关控件
2.1流程:
1.VS>New project>Windows Form App
2.右击新建窗口,调出Properties窗口,可以更改窗体属性
3.左侧ToolBox可为窗体增加Button、Label等控件
2.2显示对话框
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("找不到对象");
}
2.3标签(Label)
private void answerbutton_Click(object sender, EventArgs e)
{
AnswerLabel.Text = "答:追老鼠";
}
2.4超链接标签(LinkLabel)
- 单击打开C:\
private void driveLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
driveLinkLabel.LinkVisited = true;
System.Diagnostics.Process.Start("C:\\");
}
-
单击打开网页
private void visiteWebLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { driveLinkLabel.LinkVisited = true; System.Diagnostics.Process.Start("Google Chrome", "https://www.baidu.com"); }
-
单击打开记事本
private void notepadLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { driveLinkLabel.LinkVisited = true; System.Diagnostics.Process.Start("Notepad"); }
2.5文本框(TextBox)
方法:
Clear()清除
Copy()复制
Cut()剪切
Paste()粘贴
ResetTex()将Text属性重置为默认值
Redo()重复上一个编辑操作
Undo()撤销上一个编辑操作
密码输入文本框示例:
private void buttonlogin_Click(object sender, EventArgs e) { if ((account.Text == "Li Yunlong") && (password.Text == "5201314")) { MessageBox.Show("Log in successfully!"); } else { MessageBox.Show("Please confirm your password and try again!"); } }
2.6单选按钮(RadioButton)
做一个性别判定程序:
public partial class Form1 : Form
{
string sex;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void radioButtonMale_CheckedChanged(object sender, EventArgs e)
{
sex = "Male";
}
private void radioButtonFemale_CheckedChanged(object sender, EventArgs e)
{
sex = "Female";
}
private void buttonOK_Click(object sender, EventArgs e)
{
if ((radioButtonMale.Checked==false)&&(radioButtonFemale.Checked==false))
{
MessageBox.Show("Please chooes your sex!");
}
else
{
MessageBox.Show("I am a " + sex.ToLower()+".");
}
}
}
2.7复选框(CheckBox)
做一个能够多选能力的程序
public partial class Formcheckbox : Form
{
string degree;
string experience;
string communicate;
public Formcheckbox()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
degree = "Bachelor's Degree.";
}
else
{
degree = "";
}
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
if (checkBox2.Checked == true)
{
experience = "Over 3 years programming experience.";
}
else
{
experience = "";
}
}
private void checkBox3_CheckedChanged(object sender, EventArgs e)
{
if (checkBox3.Checked == true)
{
communicate = "Good communication skills.";
}
else
{
communicate = "";
}
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("I have "+degree+experience+communicate);
}
}
2.8数字输入框(NumericUpDown)
通过数字输入框调整Label中字体大小程序展示:
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
int fontSize = Convert.ToInt32(numericUpDown1.Value);
Font myFont = new Font("Times New Roman",fontSize);
label1.Font= myFont;
}
2.9群组框(GroupBox)
理解为一个装控件的容器;
将前述代码整合到一起:
namespace _54_群组框
{
public partial class Form1 : Form
{
string sex;
string degree;
string experience;
string communicate;
public Form1()
{
InitializeComponent();
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
degree = "Bachelor's Degree.";
}
else
{
degree = "";
}
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
if (checkBox2.Checked == true)
{
experience = "Over 3 years programming experience.";
}
else
{
experience = "";
}
}
private void checkBox3_CheckedChanged(object sender, EventArgs e)
{
if (checkBox3.Checked == true)
{
communicate = "Good communication skills.";
}
else
{
communicate = "";
}
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
sex = "Male";
}
private void radioButton4_CheckedChanged(object sender, EventArgs e)
{
sex = "Female";
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("I am a "+sex+"\n"+ "I have " + degree + experience + communicate);
}
}
}
最后展示效果:
3.组成窗体编程的一些文件
在右侧Solution Explorer中可查看相关文件,包括.cs,.resx(存储相关资源)等文件