一、winform基础
客户端应用程序:C/S
客户端应用程序可以操作用户电脑中的文件,代码要在用户电脑上执行,吃用户电脑配置。
窗体是由控件和属性做出来的
控件:窗体里所放的东西。“视图”中的“工具箱” 鼠标左键按住控件拖到窗体中去。
选中要操作的空间右键选择“属性”,来操作当前控件的属性
Label 在窗体中显示的文字。
Button 按钮
TextBox 文本框
CheckBox 多选
RadionButton 单选
ComboBox 下拉选择
给按钮设置点击事件:
在按钮的属性界面中选择事件(小闪电)
在事件的方法名出双击就会导到事件方法界面来进行方法编写。
打印 MessageBox.Show("");括号里边必须放string类。
查看按钮的选中状态,用Checked属性返还一个bool类。
查看下拉列表的选中状态。
查看文本框中输入的内容。
想要打印的内容换行,在字符串中输入 。
二、登录窗口
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace WindowsFormsApplication1.App_Code { public class UsersData { SqlConnection conn = null; SqlCommand cmd = null; public UsersData() { conn = new SqlConnection("server=.;database=Data0216;user=sa;pwd=123"); cmd = conn.CreateCommand(); } //查询是否存在该帐号 public bool SelectHasName(string name) { bool has = false; cmd.CommandText = "select * from Users where UserName=@a"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@a",name); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { has = true; } conn.Close(); return has; } //如果存在,查询该用户下对应的密码 public string SelectPassWord(string name) { string end=""; cmd.CommandText = "select PassWord from Users where UserName=@a"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@a",name); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); dr.Read(); end = dr["PassWord"].ToString(); conn.Close(); return end; } } }
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using WindowsFormsApplication1.App_Code; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { string username = textBox1.Text; string password = textBox2.Text; UsersData ud = new UsersData(); bool HasName = ud.SelectHasName(username); //如果帐号存在 if (HasName) { //查询该帐号对应的密码是否与用户输入的一致 if (password == ud.SelectPassWord(username)) { MessageBox.Show("帐号密码匹配成功!"); } else MessageBox.Show("您输入的密码不正确!"); } else MessageBox.Show("您输入的账户不存在!"); } } }
三、窗口属性
1、窗体种类
(1)记事本类型 默认的,可最大最小话可随意拖拽大小
(2)计算器类型 不可随意拖拽大小,不可最大化(窗体属性最大化不可用:MaximizeBox改为False。不可拖拽大小:FormBorderStyle:FixedSingle)
(3)无边框类型 FormBorderStyle:None
(4)不规则类型 BackgroundImage设置一张背景图片导入图片时选择“项目资源文件” BackgroundImageLayout:Stretch图片布局类型:任意拉伸
TransparencyKey:white 窗体上让白色变为纯透明。 FormBorderStyle:None 去掉边框
(5)置顶类型 QQ类型,层级高 TopMost:True
2、要记住的窗体属性
+ 布局
- AutoScroll 如果窗体中内容没有显示完整就会出现滚动条
- MaximumSize 窗体最大尺寸
- MinimumSize 窗体最小尺寸
- Size 窗体当前尺寸
- StartPosition - 窗体启动位置。记住两个值CenterScreen在屏幕中间显示。CenterParent在父级窗口的中间显示。
- WindowState 窗体初始化可视状态,初始最大化/最小化
+ 窗口样式
- ControlBox 最大最小化、关闭按钮隐藏
- Icon 窗体小图标。网上在线生成Icon小图标
- MaximizeBox 设置最大化可用不可用
- MinimizeBox 设置最小化可用不可用
- Opacity 透明度。0%是纯透明
- ShowIcon 显示图标
- ShowInTaskbar 任务栏显示或隐藏
- TopMost 层级设置
- Tran....Key 让窗体上哪一种颜色变为透明
+ 设计
- Name 程序看的这个窗口的名字
+ 外观
- BackColor 背景色
- BakcgroundImage 背景图片
- BackgroundImageLayout 背景图布局样式
- Cursor 鼠标在窗体中的显示类型
- Font 字体
- ForeColor 前景色
- FormBorderStyle 窗体边框样式
- Text 显示的内容
+ 杂项
- AcceptButton 指定一个按钮一按回车就等于按下按钮
- CancelButton 指定一个按钮按下ESC就等于按下按钮
3、恶搞程序
(1)窗体启动最大化
(2)去掉边框
(3)设置置顶
(4)不在任务栏显示
(5)不在任务管理器中显示