Winform是.NET开发中对windows Form的一种称谓,form是窗体的意思,winform 称之为windows form。

一般中我们使用的东西分为 客户端、网页、APP 三大类。

winfrom属于客户端应用程序  c/s 

客户端代码是执行在客户端上的,通过用户电脑运行,用户电脑配置越高,运行越快。

 

客户端和网页的区别:

客户端是需要一个项目在用户电脑上;

网页 只需要一个浏览器就可以。

 

客户端的特点:

可以操作的用户电脑的文件(可以写文件,读取文件)。

 

 

                    可视化的窗体

c 窗体程序三层架构 什么是窗体程序_客户端

  界面代码

界面后台代码

 

 

点开可视化窗体 →视图→工具箱→点开

c 窗体程序三层架构 什么是窗体程序_c 窗体程序三层架构_02

               

c 窗体程序三层架构 什么是窗体程序_c 窗体程序三层架构_03

 

可以把控件的东西  拖拽到窗体上去

 

                 多选项                                        单选项                

c 窗体程序三层架构 什么是窗体程序_客户端_04

 下拉框

         文本框                                              按钮

 

label    在窗体显示的文字

text    文本框,让用户输入的内容

checkBox   多选项

radioButton 单选项

comboBox 下拉框

button 按钮

 

右键控件点击  属性  

Text  显示的文本文字

Font   字体样式

ForeColor 前景色,字体颜色

BackColor 背景色

调好之后

c 窗体程序三层架构 什么是窗体程序_Text_05

简单的窗体创建出来了

点击事件

下单按钮→属性→

c 窗体程序三层架构 什么是窗体程序_Text_06

 事件→操作→Click→双击    就可以了

checkBox1.Text  选项中给用户显示的文本名

checkBox1.checked 显示选中状态,返回bool类型

radiobutton.Text  选项中给用户显示的文本名

radiobutton.checked  显示选中状态,返回bool类型

comboBox1.SelectedItem.Tostring()     显示下拉给用户看到的内容,没有返回null

下拉框          选中项         转string类型

TextBox1.Text  用户输入的文本框内容

MessageBox.Show();弹出小窗口提示

c 窗体程序三层架构 什么是窗体程序_c 窗体程序三层架构_07

c 窗体程序三层架构 什么是窗体程序_Text_08

private void button1_Click(object sender, EventArgs e)
        {
            string end = "您的订餐为:\r";
            //先获取主食
            if (checkBox1.Checked)
                end += checkBox1.Text + ",";
            if (checkBox2.Checked)
                end += checkBox2.Text + ",";
            if (checkBox3.Checked)
                end += checkBox3.Checked + ",";
            //配餐
            if (radioButton1.Checked)
                end += radioButton1.Text + ",";
            if (radioButton2.Checked)
                end += radioButton2.Text + ",";
            //饮品
            if (comboBox1.SelectedItem != null)
                end += comboBox1.SelectedItem.ToString() + "。";

            if (end.Substring(end.Length - 1) == ",")
            {
                end.Remove(end.Length - 1);
                end += "。";
            }

            end += "\r";
                //电话
            end += "您的电话是:\r"+textBox1.Text;
            MessageBox.Show(end);
        }

View Code

 

账号登录界面

c 窗体程序三层架构 什么是窗体程序_客户端_09

c 窗体程序三层架构 什么是窗体程序_c 窗体程序三层架构_07

c 窗体程序三层架构 什么是窗体程序_Text_08

public class UsersData
    {
        SqlConnection conn = null;
        SqlCommand cmd = null;
        public UsersData()
        {
            conn = new SqlConnection("server=.;database=dat0216;user=sa;pwd=123;");
            cmd = conn.CreateCommand();
        }
        public bool HasSelect(string name, string pwd)
        {
            bool has = false;
            cmd.CommandText = "select *from Users where UserName=@a and PassWard=@b";
            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("@a",name);
            cmd.Parameters.AddWithValue("@b",pw
);
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
                has = true;
            conn.Close();
            return has;
        }
    }

View Code

点击事件

c 窗体程序三层架构 什么是窗体程序_c 窗体程序三层架构_07

c 窗体程序三层架构 什么是窗体程序_Text_08

private void button1_Click(object sender, EventArgs e)
        {
            string name = textBox1.Text;
            string pwd = textBox2.Text;
            if (new UsersData().HasSelect(name, pwd))
            { MessageBox.Show("登录成功"); }
            else
            { MessageBox.Show("账号密码错误"); }
        }

View Code