• 大小: 7.79MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-17
  • 语言: 其他
  • 标签: MyQQ  

资源简介

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个文件信息

评论

共有 条评论