winForm
窗体的属性:
1.基本:
Name:窗体的类名 AcceptButton:接受按钮,按回车所触发的按钮
CancelButton:取消按钮,按ESC所触发的按钮
2.窗体外观
BackColor:背景色
BackGroundImage:背景图片
Text:窗体的标题
FormBorderStyle:边框的样式
Icon:窗体的图标
3.窗体样式
ControlBox:控制菜单是否可用
MaxmizeBox:最大化按钮是否可用
MinmizeBox:最小化按钮是否可用
Opacity:透明度百分比 1%透明 ShowIcon;是否显示窗体图标
ShowInTaskBar:窗体图标是否显示在任务栏
passwordCha 如果输入一个*,那么文本就会变成密码框
TopMost:置顶
TransparencyKey:哪一个颜色会透明
4.布局
Size:窗体大小
StartPosition:窗体运行的位置
centerScreen屏幕中心
WindowState:窗体运行起来的状态
工具:
Lable:文本显示工具:
属性:
Text:显示的文字
Font:文字格式
ForeColor:文本颜色
TextBox:用户文本输入框:
属性:Multiline:多行文本
PassWordChar:密码替换显示的字符
Button:按钮
FlatStyle:控制按钮的样式
工具
1.radioButton:单选按钮,checked属性是选中 判断选中用name.checked
2.checkbox:复选框 checked属性是选中
3.comboBox:下拉列表 Items属性是里面显示的数据集合
从登陆窗体跳到主窗体并且隐藏登陆窗体:
if (uid == "疯子霖" && pwd == "hantian1992") { Form2 a = new Form2(); a.Owner = this; this.Hide(); a.ShowDialog(); Application.ExitThread();
(1).怎样显示数据
cmbStudent.DataSource = new chinastatesDA().select("001"); cmbStudent.DisplayMember = "Sname"; // 要显示列的名字 cmbStudent.ValueMember = "Sno"; //属性名字
(2).取出选中项
cmbStudent.SelectedValue.ToString()
cmbStudent.Text;
(3).设置哪一项被选中
cmbStudent.SelectedIndex = 1; cmbStudent.SelectedValue = "103";
单选按钮:
Radiobutton 按钮事件:
if(name.checked) //判断按钮是否选中了 { MessageBox.show("男"); } else { MessageBox.show("女"); }
多选按钮:CheckBox
下拉列表:ComboBox 绑定数据: DA.StubentDA da=new DA.StudentDA();
1、直接绑定:
name.DataSource=da.SelectAll(); //数据源等于一个集合 name.DisplayMember="列名"; //显示数据库那一项 name.ValueMember="第一列名称"; // 后台的值
2、取选择的值
MessageBox.Show(name.selectedValue.ToSftring());
如何取出选中的值:
MessageBox.Show(name.SelectedValue.ToString());
例:造一个登陆页面
根据Name取值
SqlConnection conn = new SqlConnection("server=.;database=mydb;uid=sa;pwd=789234178"); SqlCommand cmd = conn.CreateCommand(); string uid = txtuid.Text; string pwd = txtpwd.Text; cmd.CommandText = "select*from Car where Brand=@uid and Code=@pwd"; // 给前面CMD添加一个名字为@uid参数,赋值为uid.cmd中的commandText(sql语句)中需要提供该参数。说白了就是给数据库语句中的参数赋值。 cmd.Parameters.AddWithValue("@uid", uid); cmd.Parameters.AddWithValue("@pwd", pwd); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { //造一个主窗体 Form2 main = new Form2(); // 显示主窗体 main.Show(); } else { //提示主窗体 MessageBox.Show("用户名或密码错误"); } conn.Close();