WinForm初识

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();
                
            }
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值