资源简介
Accp5.0 s1 项目实战 MyQQ 源代码和数据库
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace MyQQ
{
///
/// 聊天窗体
///
public partial class ChatForm : Form
{
public int friendId; // 当前聊天的好友号码
public string nickName; // 当前聊天的好友昵称
public int faceId; // 当前聊天的好友头像Id
public ChatForm()
{
InitializeComponent();
}
// 窗体加载时的动作
private void ChatForm_Load(object sender EventArgs e)
{
// 设置窗体标题
this.Text = string.Format(“与{0}聊天中“nickName);
// 设置窗体顶部显示的好友信息
picFace.Image = ilFaces.Images[faceId];
lblFriend.Text = string.Format(“{0}({1})“nickNamefriendId);
// 读取所有的未读消息,显示在窗体中
ShowMessage();
}
// 关闭窗体
private void btnClose_Click(object sender EventArgs e)
{
this.Close();
}
// 发送消息
private void btnSend_Click(object sender EventArgs e)
{
if (txtChat.Text.Trim() == ““) // 不能发送空消息
{
MessageBox.Show(“不能发送空消息!“ “提示“ MessageBoxButtons.OK MessageBoxIcon.Information);
return;
}
else if (txtChat.Text.Trim().Length > 50)
{
MessageBox.Show(“消息内容过长,请分为几条发送!“ “提示“ MessageBoxButtons.OK MessageBoxIcon.Information);
return;
}
else // 发送消息,写入数据库
{
// MessageTypeId:1-表示聊天消息,为简化操作没有读取数据表,到S2可以用常量或者枚举实现
// MessageState:0-表示消息状态是未读
int result = -1; // 表示操作数据库的结果
string sql = string.Format(
“INSERT INTO Messages (FromUserId ToUserId Message MessageTypeId MessageState) VALUES ({0}{1}‘{2}‘{3}{4})“
UserHelper.loginId friendId txtChat.Text.Trim() 1 0);
try
{
// 执行命令
SqlCommand command = new SqlCommand(sql DBHelper.connection);
DBHelper.connection.Open();
result = command.ExecuteNonQuery();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
DBHelper.connection.Close();
}
if (result != 1)
{
MessageBox.Show(“服务器出现意外错误!“ “抱歉“ MessageBoxButtons.OK MessageBoxIcon.Error);
}
txtChat.Text = ““; // 输入消息清空
this.Close();
}
}
///
/// 读取所有的未读消息,显示在窗体中
///
private
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 901 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ.sln
文件 65024 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ.suo
文件 6297 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\ChatForm.cs
文件 13743 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\ChatForm.Designer.cs
文件 1503146 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\ChatForm.resx
文件 384 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\DBHelper.cs
文件 1863 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\FacesForm.cs
文件 11006 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\FacesForm.Designer.cs
文件 1415047 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\FacesForm.resx
文件 3817 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\LoginForm.cs
文件 9976 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\LoginForm.Designer.cs
文件 76726 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\LoginForm.resx
文件 18798 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\MainForm.cs
文件 21834 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\MainForm.Designer.cs
文件 1853034 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\MainForm.resx
文件 6172 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\MyQQ.csproj
文件 1150 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\MyQQ.ico
文件 13272 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\PersonalInfoForm.cs
文件 38745 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\PersonalInfoForm.Designer.cs
文件 1600920 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\PersonalInfoForm.resx
文件 467 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\Program.cs
文件 10463 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\RegisterForm.cs
文件 17054 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\RegisterForm.Designer.cs
文件 123334 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\RegisterForm.resx
文件 4184 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\RequestForm.cs
文件 12140 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\RequestForm.Designer.cs
文件 1457628 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\RequestForm.resx
文件 14398 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\SearchFriendForm.cs
文件 36601 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\SearchFriendForm.Designer.cs
文件 142904 2008-09-09 17:37 MyQQ\项目参考代码\MyQQ\MyQQ\SearchFriendForm.resx
............此处省略45个文件信息
- 上一篇:Apache 2.2.34 32位 最终版
- 下一篇:kml中移动模型位置
评论
共有 条评论