WinForm程序设计的基础知识

目录

一、WinForm窗体的创建

二、窗体的控件属性

1.工具箱和属性的认识

2.工具箱的常用控件认识

三、Windows窗体设计

1.“登录”按钮的设计

2.父子窗体设计

3.数据库的连接


一、WinForm窗体的创建

1.打开Visual Studio 。

2.选择“创建项目”或者“Create a new project”(英文版)。

3.在“搜索”框中查找“winforms”。

4.在“所有语言”或者“All languages”(英文)那选择C#。

5.在模板列表中,选择“Windows窗体应用(.NET Framework)",然后点击“下一步”。

6.在“项目名称”或者“Project name”(英文版)那填写好自己起的名字,最好是英文版的。

7.在“位置”或者“Location”(英文版)那选择好自己的文件存放位置,然后就点击“创建”。生成应用后,Visual Studio 会打开默认窗体 Form1 的设计器窗格。 如果看不到窗体设计器,请在“解决方案资源管理器”窗格中双击该窗体以打开设计器窗口。

二、窗体的控件属性

1.工具箱和属性的认识

1.创建成功后,会出现一个Form1的窗体,左边会有一个工具箱,如果没有显示,可以在视图那查找工具箱。

2.点击Form1窗体,然后右键选择属性,然后你就可以根据自己的需求选择适应的控件。

例子:Text(改变文本名字):把Form1改成首页。

3.在工具箱选择自己需要的控件,鼠标点在那会显示该控件的作用。

4.控件的事件:

2.工具箱的常用控件认识

Label:编译文本名字。把控件拉到窗体,像前面一样,点击那个控件右键打开属性,在属性里Text那改成自己需要的名字。例子效果图:

TexBox:这个是输入框,效果如下:(如果点击它的小三角,选择MultiLine,可以让这个输入框改变长宽高,如果没选择,只能改变长度

Button:用途是当按钮,效果:

MenuStrip:选项栏创建,效果图11.如果点击总的大三角形,选择插入标准项,就会插入效果图2的项目栏;2.如果点击总的大三角,选择编辑项,就可以直接自己编辑,效果图3;3.如果点击项目栏的小三角形,就会出现下拉编辑的按钮选项,效果图4):

效果图1

效果图2

效果图3

效果图4

ToolStrip:和MenuStrip差不多,但是ToolStrip的选择项更多,效果图:

GroupBox:带有标题的框架,效果图:

DataGridView:可以在里面定义数据的行和列,可以和数据库连接,把数据投影过来。效果图(如果点击了那个小三角形,选择编译列,还可以添加列名,效果如下图):

这些是比较基础会用到的控件,工具箱还有很多的控件,大家可以按照需求去用哦~大概就介绍这么多了。

公共控件:

        Label---标签
  TextBox---文本框
  Button---按钮
  RadioButton---单选按钮
  CheckBox---复选框
  ComboBox---下拉框
  CheckedListBox---带复选框的列表项
  DateTimePicker---日期时间选择控件
  ListBox---列表框
  ListView---以五种不同视图显示项的集合
  MaskedTextBox---格式化文本框
  MonthCalendar---月历
  NumbericUpDowm---可以增减数值的显示框
  PictureBox---图像控件
  ProgressBar---进度条
  RichTextBox---高级文本框
  TreeView---树开形控件


  容器:
  GroupBox---分组控件可以设置标题
  Panel---分组控件,可以显示滚动条
  TabControl---选项卡控件
  SplitContainer---面板控件


  菜单:  
  ContextlenuStrip---右键菜单
  MenuStrip---菜单栏
  

       工具栏:
  ToolStrip---工具栏
  StatusStrip---状态栏


  数据:
  DataGridview---数据显示
  DataSet---内存缓
  

        组件:
  Time---计时器
  ImageList---图像集合

三、Windows窗体设计

1.“登录”按钮的设计

点击“登录”按钮button1,右键选择查看代码,然后编译以下代码:

private void button1_Click(object sender, EventArgs e)
{
    if(textBox1.Text=="adminU" && textBox2.Text == "123")
    {
        MessageBox.Show("登录成功!");
    }
    else
    {
        MessageBox.Show("用户名或密码错误!");
    }
}

代码运行效果图:

2.父子窗体设计

创建新窗体Form2和Form3,Form2添加控件MenuStrip,然后Form2窗体点击属性IsMdiContainer设置为True,在Form2的窗体1ToolStripMenuItem里编写代码,在Form3的事件FormClosing编写代码。

Form2编写的代码:

namespace WindowsFormsApp1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
        static bool formShow1 = false;
        static public bool FormShow1
        {
            get { return formShow1; }
            set { formShow1 = value; }
        }
        private void 窗体1ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!formShow1)
            {
                Form3 f = new Form3();
                f.MdiParent = this;
                f.Show();
                formShow1 = true;
            }
        }
    }
}

Form3的事件FormClosing编写的代码:

private void Form3_FormClosing(object sender, FormClosingEventArgs e)
{
    Form2.FormShow1 = false;
}

代码运行效果图:

3.数据库的连接

用到的控件如下:

窗体和控件属性属性值
Button2Name  Textbutton2   所有数据查询
GroupBoxName TextgroupBox1 数据
DataGridViewName TextdataGridView1
LabelName Textlabel1  姓名
TextBox1Name TexttextBox1
Button3Name Textbutton3  姓名查询

(1)winfrom的窗体控件和数据库连接的所有查询: 

private void button2_Click(object sender, EventArgs e)
{
    string ConStr = "server=120.55.99.16\\MSSQLSERVER,5699;database=Thefirstgroup;uid=sa;pwd=ZHANGxinfang2004";
    SqlConnection conn = new SqlConnection(ConStr);
    conn.Open();
    Console.WriteLine("Connected Sql");
    //整个表显示在控件上
    SqlDataAdapter cmd = new SqlDataAdapter("select * from Doctor_Information", conn);
    //创建dataset对象
    DataSet d = new DataSet();
    cmd.Fill(d);
    dataGridView1.DataSource = d.Tables[0].DefaultView;
}

代码运行效果图:

(2)winfrom的窗体控件和数据库连接的关键词查询:

代码如下:

private void button3_Click(object sender, EventArgs e)
{
    string ConStr = "server=120.55.99.16\\MSSQLSERVER,5699;database=Thefirstgroup;uid=sa;pwd=ZHANGxinfang2004";
    SqlConnection conn = new SqlConnection(ConStr);
    conn.Open();
    Console.WriteLine("Connected Sql");
    //整个表显示在控件上
    //将文本值赋值给变量然后放到sql语句中
    //DialogResult dr = ofdPicture.ShowDialog();
    //this.textBox1.= this.textBox1.Text;
    string txt = textBox1.Text;
    SqlDataAdapter cmd = new SqlDataAdapter("select * from Patient_Information where namePatient like '%\" + txt + \"%'", conn);
    //创建dataset对象
    DataSet d = new DataSet();
    cmd.Fill(d);
    dataGridView1.DataSource = d.Tables[0].DefaultView;
}

代码运行效果图:

大概基础的知识就是这些,如果有需要可以自行在csdn里查找更多的相关知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值