⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmtalk.cs

📁 .Net实现的局域网完整IM,含完整的设计远隔
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Net.Sockets;
using System.IO;

namespace JPMLab_LanTalker_Client
{
    public partial class frmTalk : Form
    {
        icUser CurrentHe;
        icUser CurrentMe;
        public int _HisUID;

        System.Drawing.Icon[] _ilsHIcon;
  
        public frmTalk(icUser He)
        {
            CurrentMe = OperationCenter.CurrentMe;
            CurrentHe = He;

            _HisUID = CurrentHe._uID;

            InitializeComponent();

            cibHisHead.Image = ilsHeads.Images[CurrentHe._headPic];
            labHisName.Text = CurrentHe._nickName + "(UID:" + CurrentHe._uID + ")";
            if (CurrentHe._bewrite.Length > 24)
            {
                labHisBewrite.Text = CurrentHe._bewrite.Remove(20) + "...";
            }
            else
            {
                labHisBewrite.Text = CurrentHe._bewrite;
            }
            cibHisShow.Image = ilsShows.Images[CurrentHe._myShow];

            cibMyHead.Image = ilsHeads.Images[OperationCenter.CurrentMe._headPic];
            labMyName.Text = CurrentMe._nickName;
            if (CurrentMe._bewrite.Length > 24)
            {
                labMyBewrite.Text = CurrentMe._bewrite.Remove(20) + "...";
            }
            else
            {
                labMyBewrite.Text = CurrentMe._bewrite;
            }

            this.Text = "与 " + CurrentHe._nickName + " 联系中";
        }

        delegate void dltAddMessage(string Message);
        void funAddMessage(string Message)
        {
            lstTalkWords.Items.Add(CurrentHe._nickName + " :( " + DateTime.Now + " )");
            lstTalkWords.Items.Add(Message);
        }
        public void AddMessage(string Message)
        {
            object []t_Ps = {Message};
            lstTalkWords.Invoke(new dltAddMessage(funAddMessage), t_Ps);
        }

        private void ibtCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void lbtSendFile_MouseEnter(object sender, EventArgs e)
        {
            lbtSendFile.ForeColor = Color.White;
        }

        private void lbtSendFile_MouseLeave(object sender, EventArgs e)
        {
            lbtSendFile.ForeColor = Color.Black;
        }

        private void lbtVideo_MouseMove(object sender, MouseEventArgs e)
        {
            lbtVideo.ForeColor = Color.White;
        }

        private void lbtVideo_MouseLeave(object sender, EventArgs e)
        {
            lbtVideo.ForeColor = Color.Black;
        }

        private void cibHisHead_Click(object sender, EventArgs e)
        {
            new frmUserInfo(CurrentHe).Show();
        }

        private void cibMyHead_Click(object sender, EventArgs e)
        {
            new frmUserInfo(CurrentMe,true).Show();
        }

        private void mbtCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void mbtSend_Click(object sender, EventArgs e)
        {
            if (OperationCenter.SendMessge(CurrentHe._uID, rtxMyWords.Text) == true)
            {
                lstTalkWords.Items.Add(CurrentMe._nickName + " :( " + DateTime.Now + " )");
                lstTalkWords.Items.Add(rtxMyWords.Text);
                rtxMyWords.Clear();
            }
            else
            {
                OperationCenter.SureMessage(global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSG_FAILSENDMESSAGE,global::JPMLab_LanTalker_Client.Properties.Resources.STR_MSGT_FAILOPERATE);
            }
        }

        private void frmTalk_FormClosed(object sender, FormClosedEventArgs e)
        {
            OperationCenter._TalkFormList.Remove(this);
        }

    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -