1-3登录后主窗体代码

1-3登录后主窗体代码

ID:12046809

大小:87.50 KB

页数:4页

时间:2018-07-15

1-3登录后主窗体代码_第1页
1-3登录后主窗体代码_第2页
1-3登录后主窗体代码_第3页
1-3登录后主窗体代码_第4页
资源描述:

《1-3登录后主窗体代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MainForm.cs二、思路及代码1.MainForm类中设置变量,以便后面使用:2.给QQ定义分组:43.定义函数,向“我的好友”组中添加“我的好友”列表,以便在加载时调用就可看到好友了。(注:在此之前,新增命名空间:usingAptech.UI;//第三方控件,类库)privatevoidShowFriendList(){//清空sbFriends控件原来的列表sbFriends.Groups[0].Items.Clear();boolerror=false;//标识数据库是否出错//查找有哪些好友//定义查找好友的SQL语句,从Users

2、,Friends表中查出朋友的ID号(FriendId)、昵称(NickName)、头象ID号(FaceId),条件是好友关系中主人的号码(HostId)为当前登陆的号码(UserHelper.loginId)并且与之对应的好友ID在User表中存在(ANDUsers.Id=Friends.FriendId)在这里同时查询两个表。try{//定义Command对象//打开数据库//执行SQL语句,结果赋给一个DataReader对象,对象名为dataReader//循环添加好友列表while(dataReader.Read()){//创建一个Si

3、deBar项SbItemitem=newSbItem((string)dataReader["NickName"],(int)dataReader["FaceId"]);item.Tag=(int)dataReader["FriendId"];//将号码放在Tag属性中//SideBar中的组可以通过数组的方式访问,按照添加的顺序索引从开始//Groups[0]表示SideBar中的第一个组,也就是“我的好友”组sbFriends.Groups[0].Items.Add(item);//向SideBar的“我的好友”组中添加项}dataReade

4、r.Close();}catch(Exceptiony){4MessageBox.Show(y.Message);}finally{DBHelper.connection.Close();}//出错了if(error){MessageBox.Show("服务器发生意外错误!请尝试重新登录","抱歉",MessageBoxButtons.OK,MessageBoxIcon.Error);Application.Exit();}}4.添加一个ImageList控件,命名为:ilFaces,属性设置,然后导入大头像图片。回到MainFrom窗口,选中第

5、三方控件sbFriends,设置其imageList属性值为ilFaces,在Load事件中调用ShowFriendList()函数,如图红框内:则运行后可看到好友列表如5.图。5.自定义ShowSelfInfo(),使用户在登录后显示个人的信息。效果如图:publicvoidShowSelfInfo(){nickName="";//昵称intfaceId=0;//头像索引boolerror=false;//标识是否出现错误//定义SQL语句,从Users表中查询当前用户的昵称NickName、头像ID号FaceId,条件是“当前用户”——当前用

6、户的ID号存在UserHelper中。try{//查询SqlCommandcommand=newSqlCommand(sql,DBHelper.connection);DBHelper.connection.Open();SqlDataReaderdataReader=command.ExecuteReader();if(dataReader.Read()){if(!(dataReader["NickName"]isDBNull))//4判断数据库类型是否为空{nickName=Convert.ToString(dataReader["NickN

7、ame"]);}faceId=Convert.ToInt32(dataReader["FaceId"]);}dataReader.Close();}catch(Exceptiony){MessageBox.Show(y.Message);}finally{DBHelper.connection.Close();}//根据操作数据库结果进行不同的操作if(error){MessageBox.Show("服务器请求失败!请重新登录!","意外错误",MessageBoxButtons.OK,MessageBoxIcon.Error);Applicat

8、ion.Exit();}else{//在窗体标题显示登录的昵称、号码this.Text=//将QQ号显示在标题中this.picFace

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。