




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第C#窗体通讯录系统的示例代码目录1.首先创建DBhelp类用来连接数据库2.创建主页面:3.添加联系人页面4.修改页面5.查询页面本文主要介绍了C#窗体通讯录系统的示例代码,分享给大家,具体如下:
1.首先创建DBhelp类用来连接数据库
代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Data.SqlClient;
usingSystem.Data;
namespaceTongxunLu
publicstaticclassDBHelp
staticstringsqlcon="DataSource=.;InitialCatalog=TXL;IntegratedSecurity=True";
publicstaticSqlConnectioncon=newSystem.Data.SqlClient.SqlConnection(sqlcon);
publicstaticSqlCommandcmd=newSqlCommand();
}
登录页面:
双加登录里面代码:
privatevoidbtnOK_Click(objectsender,EventArgse)
//验证用户名与密码非空
if(txtUserName.Text=="")
MessageBox.Show("用户名不能为空,请输入!");
txtUserName.Focus();
return;
if(txtUserPwd.Text=="")
MessageBox.Show("密码不能为空,请输入!");
txtUserPwd.Focus();
return;
//定义链接字符串和链接对象
stringsqlcon="DataSource=.;InitialCatalog=TXL;IntegratedSecurity=True";
SqlConnectioncon=newSystem.Data.SqlClient.SqlConnection(sqlcon);
//操作数据库,实现登录功能
con.Open();
stringsqlcomm="selectdistinctCOUNT(*)fromUserswhereUserName='"+txtUserName.Text+"'andPassword='"+txtUserPwd.Text+"'";
SqlCommandcmd=newSystem.Data.SqlClient.SqlCommand(sqlcomm,con);
//cmd.Connection=con;
//cmd.CommandText=sqlcomm;
if((int)cmd.ExecuteScalar()==1)
//MessageBox.Show("登录成功");
Users.UserName=txtUserName.Text;
FrmMainfmain=newFrmMain();
fmain.Show();
else
MessageBox.Show("登录失败");
//MessageBox.Show("数据库打开成功","提示信息",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning);
catch(Exceptionex)
MessageBox.Show(ex.Message,"提示信息",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning);
finally
con.Close();
//MessageBox.Show("数据库成功关闭","提示信息",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning);
}
双击取消,里面代码:
privatevoidbtnCacel_Click(objectsender,EventArgse)
Application.Exit();
}
输入用户表里面的信息,进行登录:
2.创建主页面:
添加菜单栏、工具栏、状态栏
菜单栏控件:MenuStrip以mus开头命名
项目名称以tsm开头项目里的项目以tsmi开头命名
工具栏控件:ToolStrip项显示图片和文本更改属性DisplayStyle,工具栏:以tst开头
状态栏控件:StatusStrip,状态栏:以tss命名开头
当页面加载那个用户登录,状态用Label控件就显示谁的名字,代码:
privatevoidFrmMain_Load(objectsender,EventArgse)
//接受登录名
toolStripStatusLabel2.Text+=Users.UserName;
toolStripStatusLabel3.Text+=GetNum(Users.UserName).ToString();
LoadGroup();
}
主页面里面的详细功能代码,如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceTongxunLu
publicpartialclassFrmMain:Form
publicFrmMain()
InitializeComponent();
//显示添加窗体
publicvoidadd()
frmAddfadd=newfrmAdd();
fadd.Show();
//显示修改窗体
publicvoidedit()
frmEditfedit=newfrmEdit();
fedit.Show();
//显示查询窗体
publicvoidseacher()
frmSeachfseacher=newfrmSeach();
fseacher.Show();
//统计登录联系人的个数
publicintGetNum(stringstr1)
intnum=0;
DBHelp.con.Open();
stringsqlcomm=string.Format("selectcount(*)fromBUsicInfowhereUserName='{0}'",str1);
DBHelp.cmd.Connection=DBHelp.con;
DBHelp.cmd.CommandText=sqlcomm;
num=(int)DBHelp.cmd.ExecuteScalar();
catch(Exceptionex)
MessageBox.Show(ex.Message);
finally
DBHelp.con.Close();
returnnum;
//统计登录联系人分组的个数
publicintGetGroupsNum()
intnum=0;
DBHelp.con.Open();
stringsqlcomm=string.Format("selectcount(*)fromBUsicInfowhereUserName='{0}'andgroups='{1}'",Users.UserName,treeView1.SelectedNode.Text);
DBHelp.cmd.Connection=DBHelp.con;
DBHelp.cmd.CommandText=sqlcomm;
num=(int)DBHelp.cmd.ExecuteScalar();
catch(Exceptionex)
MessageBox.Show(ex.Message);
finally
DBHelp.con.Close();
returnnum;
//加载treeview控件
publicvoidLoadGroup()
DBHelp.con.Open();
stringsqlcomm=string.Format("selectgroupsfrombusicInfowhereuserName='{0}'",Users.UserName);
DBHelp.cmd.Connection=DBHelp.con;
DBHelp.cmd.CommandText=sqlcomm;
SqlDataReaderdr=DBHelp.cmd.ExecuteReader();
while(dr.Read())
treeView1.Nodes.Add(dr[0].ToString());
dr.Close();
catch(Exceptionex)
MessageBox.Show(ex.Message);
finally
DBHelp.con.Close();
//加载ListView控件
publicvoidloadList()
if(treeView1.Nodes.Count==0)
MessageBox.Show("请重新加载");
listView1.Items.Clear();
return;
if(treeView1.SelectedNode.Index=0)
listView1.Clear();
listView1.Columns.Add("姓名",100);
listView1.Columns.Add("工作单位",100);
listView1.Columns.Add("联系电话",100);
listView1.Columns.Add("电子邮箱",100);
listView1.Columns.Add("QQ",100);
DBHelp.con.Open();
stringsqlcomm=string.Format("select*frombusicInfowhereuserName='{0}'andGroups='{1}'",Users.UserName,treeView1.SelectedNode.Text);
DBHelp.cmd.CommandText=sqlcomm;
DBHelp.cmd.Connection=DBHelp.con;
SqlDataReaderdr=DBHelp.cmd.ExecuteReader();
while(dr.Read())
ListViewItemlvi=newListViewItem();
lvi.Tag=dr[0];
lvi.Text=dr[3].ToString();
lvi.SubItems.Add(dr[4].ToString());
lvi.SubItems.Add(dr[5].ToString());
lvi.SubItems.Add(dr[6].ToString());
lvi.SubItems.Add(dr[7].ToString());
listView1.Items.Add(lvi);
dr.Close();
catch(Exceptionex)
MessageBox.Show(ex.Message);
finally
DBHelp.con.Close();
privatevoid增加联系人ToolStripMenuItem_Click(objectsender,EventArgse)
add();
privatevoidtoolStripButton1_Click(objectsender,EventArgse)
add();
privatevoidtoolStripButton4_Click(objectsender,EventArgse)
seacher();
privatevoidFrmMain_Load(objectsender,EventArgse)
//接受登录名
toolStripStatusLabel2.Text+=Users.UserName;
toolStripStatusLabel3.Text+=GetNum(Users.UserName).ToString();
LoadGroup();
privatevoidmenuStrip1_ItemClicked(objectsender,ToolStripItemClickedEventArgse)
privatevoidtreeView1_AfterSelect(objectsender,TreeViewEventArgse)
loadList();
toolStripStatusLabel3.Text=GetGroupsNum().ToString();
}
3.添加联系人页面
Tablcontrol控件:分页选项:用来分页:基本信息和其他信息
双击确定,里面代码:
privatevoidbtnAdd_Click(objectsender,EventArgse)
DBHelp.con.Open();
DBHelp.cmd.CommandText=string.Format("insertintoBusicInfo(userName,Groups,Name,workUnit,Phone,Email,QQ)values('{0}','{1}','{2}','{3}','{4}','{5}','{6}')",Users.UserName,cmbGroup.SelectedValue,txtName.Text,txtWorkUnit.Text,txtPhone.Text,txtEmail.Text,txtQQ.Text);
DBHelp.cmd.Connection=DBHelp.con;
if((int)DBHelp.cmd.ExecuteNonQuery()==1)
MessageBox.Show("添加成功");
else
MessageBox.Show("失败");
catch(Exceptionex)
MessageBox.Show(ex.Message);
finally
DBHelp.con.Close();
}
加载页面,双击压面,里面代码
publicvoidLoadGroup()
DBHelp.con.Open();
stringsqlcomm=string.Format("selectgroupsfrombusicInfowhereuserName='{0}'",Users.UserName);
DBHelp.cmd.Connection=DBHelp.con;
DBHelp.cmd.CommandText=sqlcomm;
SqlDataReaderdr=DBHelp.cmd.ExecuteReader();
while(dr.Read())
cmbGroup.Items.Add(dr[0].ToString());
dr.Close();
catch(Exceptionex)
MessageBox.Show(ex.Message);
finally
DBHelp.con.Close();
privatevoidfrmAdd_Load(objectsender,EventArgse)
LoadGroup();
}
4.修改页面
5.查询页面
双击查询按钮,里面代码:
privatevoidbtnSeach_Click(objectsender,Event
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年装配式装修行业市场发展分析及政策建议与策略研究报告
- 2025-2030年美容机构行业市场深度调研及前景趋势与投资战略研究报告
- 2025-2030年植物防脱洗发液行业市场深度分析及竞争格局与投资价值研究报告
- 经济师中级考试模拟试题和参考答案
- 市政工程科技创新发展试题及答案
- 经济法与管理实践试题及答案
- 行政管理的公共关系学经典试题及答案
- 公共关系学的多元策划试题及答案
- 城市基础设施维护中的新技术应用试题及答案
- 2025年工程经济课后习题试题及答案
- 110kV电缆交流耐压试验方案
- 动力源开关电源说明书-dkd51系统维护手册
- 自愿放弃房产继承权声明书
- 硬笔书法全册教案共20课时
- 量子信息与量子计算课件
- DB44-T 2198-2019城乡社区协商工作规范-(高清现行)
- 优秀初三600字入团申请书
- 独居石稀土精矿的氢氧化钠分解工艺技术
- 手弧焊的基本操作
- 失血性休克的救治课件
- 汉密尔顿抑郁量表(HAMD)
评论
0/150
提交评论