第六周学习笔记——C#各个控件的输入输出
思维导图:
- textBox 控件
输入:只需要在textBox框中直接输入数据即可
输出:代码实现对textBox框的text属性赋值,textbox.text=”350722198006061313”,如图所示
代码:
SqlConnection sqlConnection = new SqlConnection(); //声明并实例化SQL连接;
sqlConnection.ConnectionString =
"Server=(local);Database=HealthyManagement;Integrated Security=sspi"; //在字符串变量中,描述连接字符串所需的服务器地址、数据库名称、集成安全性(即是否使用Windows验证);
SqlCommand sqlCommand = sqlConnection.CreateCommand(); //调用SQL连接的方法CreateCommand来创建SQL命令;该命令将绑定SQL连接;
sqlCommand.CommandText =
"SELECT COUNT(1) FROM PersonalInformation WHERE ID=@ID AND passcode=@passcode;"; //指定SQL命令的命令文本;命令文本包含参数;
#region SQL参数用法1
SqlParameter sqlParameter = new SqlParameter(); //声明并实例化SQL参数;
sqlParameter.ParameterName = "@ID"; //设置SQL参数的名称;
sqlParameter.Value = this.txb_UserID.Text.Trim(); //设置SQL参数的长度;
sqlParameter.SqlDbType = SqlDbType.Char; //设置SQL参数对应的SQL Server数据类型;
sqlParameter.Size = 10; //设置SQL参数的长度;
sqlCommand.Parameters.Add(sqlParameter); //向SQL命令的参数集合添加SQL参数;
#endregion
#region SQL参数用法2
sqlCommand.Parameters.AddWithValue("@passcode", this.txb_passcode.Text.Trim()); //直接调用方法AddWithValue向SQL命令的参数集合添加参数的名称、值;SQL参数能自动识别类型,但若SQL参数被用作某函数的输入参数,则使用函数定义的参数类型作为SQL参数类型;
sqlCommand.Parameters["@passcode"].SqlDbType = SqlDbType.VarChar; //通过参数名称访问SQL参数,并将密码参数的类型设为变长字符串;由于HASHBYTES函数的参数为NVARCHAR,则SQL参数类型自动设为NVARCHAR;对于相同密码,VARCHAR/NVARCHAR类型所获得的散列值不同,故需手动将SQL参数类型统一设为VARCHAR;
#endregion
sqlConnection.Open(); //打开SQL连接;
int rowCount = (int)sqlCommand.ExecuteScalar(); //调用SQL命令的方法ExecuteScalar来执行命令,并接受单个结果(即标量);
sqlConnection.Close(); //关闭SQL连接;
if (rowCount == 0) //若查得所输用户号相应的1行记录;
{
MessageBox.Show("登录成功。"); //显示正确提示;
}
else //否则;
{
MessageBox.Show("身份证号/密码有误,请重新输入!"); //显示错误提示;
this.txb_passcode.Focus(); //密码文本框获得焦点;
this.txb_passcode.SelectAll(); //密码文本框内所有文本被选中;
}
}
结果如图所示:
2、label 控件
1. AutoSize属性
AutoSize属性控制Label控件是否根据显示的文本自动调整控件的大小。它有True和False两个属性值,默认值为True;如果设为False,表示控件的大小不会随文本的改变而变化。
2. BorderStyle属性
BorderStyle属性用于设置标签边框的样式。它有3个属性值: 0-None,表示没有边框;1-FixedSingle,标签具有单线边框; 2-Fixed3D,标签具有3D样式的边框设为该样式的标签具有立体感。
3. Visible属性
Visible属性表示该控件是否可见,同样,它也有True和False两个属性值,true为默认值,设为False则标签不可见。
4. Click、DoubleClick 事件
Click为单击事件;DoubleClick为双击事件,双击标签时发生该事件,并执行相应的程序代码。
输出:可以直接在label控件的text属性赋值,也可以用代码实现
label.text=“账号:”得出结果如图
3、RadioButton 控件
输出:通过Checked属性来判断是否选定,若Checked属性为1则选定,为0则不选定,代码为
radioButton1.Checked = true ;
radioButton2.Checked = false ;得出结果为图
4、comboBox 控件
输入:创建一个comboBox控件后,选定控件,点击控件右上方的箭头,在弹出的对话框中选择编辑项,如图
在弹出的对话框中输入数据,如图
5、dateTimePicker 控件(用于日期的输入输出,未有数据进入时显示当前日期)
输入:程序运行时直接点击dateTimePicker 控件选择日期即可,如图
输出:可以通过代码操作value属性输出
dateTimePicker.Value =(DateTime)sc [11];如图
6、pictureBox 控件
输入:可以通过pictureBox控件的Image属性选择需要加载的图片,如图
7、menuStrip控件
Items属性:这个属性是表示Menustrip的集合,这个集合就是Menustrip的选项。可以手动添加。
8、treeView控件
右键,编辑节点