c五个小程序.docx
《c五个小程序.docx》由会员分享,可在线阅读,更多相关《c五个小程序.docx(28页珍藏版)》请在冰豆网上搜索。
界面
(一)
1.练习目的
熟悉lable、butten、textbox、radiobutten等控件的使用
2.程序代码
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(DX.Checked==true)
{
this.textBox4.Text="姓名:
"+this.textBox1.Text+"\r\n"+"性别:
"+this.textBox2.Text+"\r\n"
+"学号:
"+this.textBox3.Text+"\r\n"+"爱好:
"+this.DX.Text;}
if(ZH.Checked==true)
{
this.textBox4.Text="姓名:
"+this.textBox1.Text+"\r\n"+"性别:
"+this.textBox2.Text+"\r\n"
+"学号:
"+this.textBox3.Text+"\r\n"+"爱好:
"+this.ZH.Text;
}
if(KC.Checked==true)
{
this.textBox4.Text="姓名:
"+this.textBox1.Text+"\r\n"+"性别:
"+this.textBox2.Text+"\r\n"+"学号:
"+this.textBox3.Text+"\r\n"+"爱好:
"+this.KC.Text;
}
3.程序界面
4.运行结果
界面
(二)
1.练习目的
熟悉toolStripMenuItem、panel等窗体的功能及使用方法,学会演出新窗体的代码,以及退出窗体的代码。
2.代码
privatevoidbutton1_Click(objectsender,EventArgse)
{
Form2form=newForm2();
form.Show();//第一个窗体不隐藏
//this.close();第一个窗口隐藏
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.Close();
}
3.窗体设计
}
4.实验结果
窗口传值
1.练习目的
学会在两个窗口之间进行传值的代码,并熟练运用。
2.代码
Form1
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(DX.Checked==true)
{
this.textBox4.Text="姓名:
"+this.textBox1.Text+"\r\n"+"性别:
"+this.textBox2.Text+"\r\n"
+"学号:
"+this.textBox3.Text+"\r\n"+"爱好:
"+this.DX.Text;
}
if(ZH.Checked==true)
{
this.textBox4.Text="姓名:
"+this.textBox1.Text+"\r\n"+"性别:
"+this.textBox2.Text+"\r\n"
+"学号:
"+this.textBox3.Text+"\r\n"+"爱好:
"+this.ZH.Text;
}
if(KC.Checked==true)
{
this.textBox4.Text="姓名:
"+this.textBox1.Text+"\r\n"+"性别:
"+this.textBox2.Text+"\r\n"
+"学号:
"+this.textBox3.Text+"\r\n"+"爱好:
"+this.KC.Text;
}
}
privatevoidtextBox1_TextChanged(objectsender,EventArgse)
{
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Form2f2=newForm2();
f2.ShowDialog(this);
}
}
Form2
publicpartialclassForm2:
Form
{
publicForm2()
{
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
Form1f1=(Form1)this.Owner;
this.textBox1.Text=f1.textBox4.Text;
}
}
3.窗体设计
4.运行结果
数据库
(一)
一、实验目的:
学习使用c#进行可视化数据库保存,查询。
二、实验步骤:
1.建立项目DataBase
2.在解决方案资源管理器中,Database上点右键,选择添加—>新建项
3.在弹出的窗口中选择数据à基于服务的数据库,点击添加,然后点击完成
4.在菜单栏视图中打开服务器资源管理器,在“表”上点击右键,选择添加新表
5.按下图新建一个表并在行前点击右键来设置主键,点击保存 并输入一个表名
6.在刚才新建的表上点击右键,选择显示表数据
7.在表中输入如下的数据并保存
8.点击菜单数据à显示数据源,在database1dataset上点击右键选择使用向导配置数据集,选中表,点击完成
9.点击菜单生成—>生成解决方案,会在工具箱中生成新的控件,在解决方案资源管理器中生成链接字符串
10.在界面上添加一个datagridview控件和两个button,一个是保存,一个是查询
11.添加命名空间引用
usingSystem.Data.SqlClient;
12..给form1类添加两个变量
SqlDataAdapteradapter;
DataTabletable;
13.给Form1添加一个Form1_Load事件,事件中添加代码如下
stringconnStr=Properties.Settings.Default.MyDatabaseConnectionString;
SqlConnectionconn=newSqlConnection(connStr);
adapter=newSqlDataAdapter("select*fromMyTable",conn);
SqlCommandBuilderbuilder=newSqlCommandBuilder(adapter);
adapter.InsertCommand=builder.GetInsertCommand();
adapter.DeleteCommand=builder.GetDeleteCommand();
adapter.UpdateCommand=builder.GetUpdateCommand();
table=newDataTable();
adapter.Fill(table);
dataGridView1.DataSource=table;
14.给按钮查询添加一个click事件响应函数,添加如下代码
stringvarNumber=textBoxNumber.Text.Trim();;
if(varNumber=="")
{
MessageBox.Show("请输入你要查询的学号","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
try
{
stringconnStr=Properties.Settings.Default.MyDatabaseConnectionString;SqlConnectionconn=newSqlConnection(connStr);
adapter=newSqlDataAdapter("select*fromMyTablewhere学号='"+varNumber+"'",conn);
SqlCommandBuilderbuilder=newSqlCommandBuilder(adapter);
adapter.InsertCommand=builder.GetInsertCommand();
adapter.DeleteCommand=builder.GetDeleteCommand();
adapter.UpdateCommand=builder.GetUpdateCommand();
table=newDataTable();