Run方法用于在当前线程上开始运行标准应用程序
public static void Run(Form mainForm)
{
Application.Run(new Form1());
}
Button
在按钮的Click事件中调用show方法
private void button1_Click(object sender, EventArgs e)
{
this.Hide();//此句可隐藏当前窗体
Form2 form2 = new Form2();
form2.Show();
}
提示框
MessageBox.Show("");
窗体加载时,弹出提示框,是否加载窗体
private void Form1_Load(object sender, EventArgs e)
{
if (MessageBox.Show("是否查看窗体!", "", MessageBoxButtons.YesNo,MessageBoxIcon.Information) ==
DialogResult.Yes) ;
}
FormClosing 关闭窗体没有实现出来,点击叉叉木有反应~
DMI(多文档界面)窗体:
用于同时显示多个文档,子窗体显示在父窗体内部
首先将某个窗体设为父窗体,在窗体的属性面板中将IsMdiContainer属性设置为true
Form2 frm2 = new Form2();
frm2.Show();
frm2.MdiParent = this;
平铺也很好玩,但是没什么大用的样子
private void 加载子窗体ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.MdiParent = this;
form2.Show();
Form3 form3 = new Form3();
form3.MdiParent = this;
form3.Show();
Form4 form4 = new Form4();
form4.MdiParent = this;
form4.Show();
}
private void 水平平铺ToolStripMenuItem_Click(object sender, EventArgs e)
{
LayoutMdi(MdiLayout.TileHorizontal);
}
private void 垂直平铺ToolStripMenuItem_Click(object sender, EventArgs e)
{
LayoutMdi(MdiLayout.TileVertical);
}
private void 层叠平铺ToolStripMenuItem_Click(object sender, EventArgs e)
{
LayoutMdi(MdiLayout.Cascade);
}
}
文本框文本更改
private void textBox1_TextChanged(object sender, EventArgs e)
{
label1.Text = textBox1.Text;
}
下拉组合框空间 ComboBox
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
comboBox1.Items.Add("First");
comboBox1.Items.Add("Second");
comboBox1.Items.Add("Third");
}
复选框控件(CheckBox控件)
private void checkBox1_Click(object sender, EventArgs e)
{
if (checkBox1.CheckState == CheckState.Checked)
{
MessageBox.Show("被选中");
}
else
{
MessageBox.Show("选择被取消");
}
}
数值选择控件(NumericUpDown)
private void Form1_Load(object sender, EventArgs e)
{
numericUpDown1.Maximum = 20;
numericUpDown1.Minimum = 1;
}
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
label1.Text= "当前数值:"+numericUpDown1.Value;
}
列表控件(ListBox)
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("添加项目不能为空");
}
else
{
listBox1.Items.Add(textBox1.Text);
textBox1.Text = "";
}
}
private void button2_Click(object sender, EventArgs e)
{
if (listBox1.SelectedItems.Count == 0)
{
MessageBox.Show("请选择要删除的项目");
}
else
{
listBox1.Items.Remove(listBox1.SelectedItem);
}
}
}
Timer控件设置时间间隔
using System;
using System.Windows.Forms;
namespace JustHaveATryHiaHiaHia
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval = 1000;
}
private void timer1_Tick(object sender, EventArgs e)
{
textBox1.Text = DateTime.Now.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
if (button1.Text == "开始")
{
timer1.Enabled = true;
button1.Text = "停止";
}
else
{
timer1.Enabled = false;
button1.Text = "开始";
}
}
}
}
ProgressBar控件显示程序运行进度条
namespace JustHaveATryHiaHiaHia
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
button1.Enabled = false;
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBar1.Step = 1;
for (int i = 0; i < 100; i++)
{
progressBar1.PerformStep();
textBox1.Text = "进度值:" + progressBar1.Value.ToString();
}
}
}
}