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

📄 frmmain.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;

namespace JPMLab_LanTalker_Server
{
    

    public partial class frmMain : Form
    {

        public frmMain()
        {
            InitializeComponent();
        }

        private void frmMain_Load(object sender, EventArgs e)
        {

            OperationCenter._MessageList = jlsMessages;
            OperationCenter._HeadImagesList = ilsHeads;
            OperationCenter._ShowImagesList = ilsShows;

            jlsMessages.AddAnField("图像标识", NewControl.JPM_List.FIELD_TYPE_IMAGE);
            jlsMessages.AddAnField("消息UID", NewControl.JPM_List.FIELD_TYPE_STRING);
            jlsMessages.AddAnField("消息时间", NewControl.JPM_List.FIELD_TYPE_STRING);
            jlsMessages.AddAnField("消息类型", NewControl.JPM_List.FIELD_TYPE_STRING);
            jlsMessages.AddAnField("消息内容", NewControl.JPM_List.FIELD_TYPE_STRING);

            OperationCenter._UserList = jlsUsers;
            jlsUsers.AddAnField("用户头像",NewControl.JPM_List.FIELD_TYPE_IMAGE);
            jlsUsers.AddAnField("用户UID", NewControl.JPM_List.FIELD_TYPE_STRING);
            jlsUsers.AddAnField("用户昵称", NewControl.JPM_List.FIELD_TYPE_STRING);
            jlsUsers.AddAnField("用户帐号", NewControl.JPM_List.FIELD_TYPE_STRING);
            jlsUsers.AddAnField("用户描述", NewControl.JPM_List.FIELD_TYPE_STRING);
            jlsUsers.AddAnField("用户状态", NewControl.JPM_List.FIELD_TYPE_STRING);

            OperationCenter._SessionList = jlsSessions;
            jlsSessions.AddAnField("会话ID",NewControl.JPM_List.FIELD_TYPE_STRING);
            jlsSessions.AddAnField("会话状态", NewControl.JPM_List.FIELD_TYPE_STRING);
            jlsSessions.AddAnField("开始时间", NewControl.JPM_List.FIELD_TYPE_STRING);
            jlsSessions.AddAnField("客户终端", NewControl.JPM_List.FIELD_TYPE_STRING); 

            OperationCenter.LoadData();
        }

        private void frmMain_SizeChanged(object sender, EventArgs e)
        {
            int t_W, t_H;

            t_W = this.ClientRectangle.Width;
            t_H = this.ClientRectangle.Height - menuMain.Height - stbMain.Height;
            jlsMessages.Width = t_W;
            jlsMessages.Height = t_H;
            jlsUsers.Width = t_W;
            jlsUsers.Height = t_H;
            jlsSessions.Width = t_W;
            jlsSessions.Height = t_H;
            stbMain.Top = this.Height - stbMain.Height;
            stbMain.Width = this.Width;
        }

        private void mitStartServer_Click(object sender, EventArgs e)
        {
            NewControl.JPM_List_Entity t_JE = new NewControl.JPM_List_Entity();
            string t_str;

            OperationCenter.StartServer();

            t_str = global::JPMLab_LanTalker_Server.Properties.Resources.STR_SERVER_RUN;

            t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.BMP_SERVERRUN);
            t_JE.Add("0");
            t_JE.Add((string)System.DateTime.Now.ToString());
            t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.STR_MSGTYPE_SYSTEM);
            t_JE.Add(t_str);

            jlsMessages.AddAnEntity(t_JE);

            labNowState.Text = t_str;

            mitStartServer.Enabled = false;
            mitResetServer.Enabled = true;
            mitPauseServer.Enabled = true;
            mitStopServer.Enabled = true;
        }

        private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            OperationCenter.StopServer();
            OperationCenter.CloseDataSource();
        }

        private void mitPauseServer_Click(object sender, EventArgs e)
        {
            NewControl.JPM_List_Entity t_JE = new NewControl.JPM_List_Entity();
            string t_str;

            if (OperationCenter.ServerInPause == true)
            {
                OperationCenter.ResumeServer();
                mitPauseServer.Text = global::JPMLab_LanTalker_Server.Properties.Resources.STR_MIT_PAUSESERVER;

                t_str = global::JPMLab_LanTalker_Server.Properties.Resources.STR_SERVER_RESUME;

                t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.BMP_SERVERRESUME);
                t_JE.Add("0");
                t_JE.Add((string)System.DateTime.Now.ToString());
                t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.STR_MSGTYPE_SYSTEM);
                t_JE.Add(t_str);

                jlsMessages.AddAnEntity(t_JE);

                labNowState.Text = t_str;
            }
            else
            {
                OperationCenter.PauseServer();
                mitPauseServer.Text = global::JPMLab_LanTalker_Server.Properties.Resources.STR_MIT_RESUMESERVER;

                t_str = global::JPMLab_LanTalker_Server.Properties.Resources.STR_SERVER_PAUSE;

                t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.BMP_SERVERPAUSE);
                t_JE.Add("0");
                t_JE.Add((string)System.DateTime.Now.ToString());
                t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.STR_MSGTYPE_SYSTEM);
                t_JE.Add(t_str);

                jlsMessages.AddAnEntity(t_JE);

                labNowState.Text = t_str;
            }
        }

        private void mitStopServer_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show(global::JPMLab_LanTalker_Server.Properties.Resources.STR_SURE_STOPSERVER, global::JPMLab_LanTalker_Server.Properties.Resources.STR_SURET_STOPSERVER, MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                string t_str;
                NewControl.JPM_List_Entity t_JE = new NewControl.JPM_List_Entity();

                OperationCenter.StopServer();

                t_str = global::JPMLab_LanTalker_Server.Properties.Resources.STR_SERVER_WAIT;

                t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.BMP_SERVERSTOP);
                t_JE.Add("0");
                t_JE.Add((string)System.DateTime.Now.ToString());
                t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.STR_MSGTYPE_SYSTEM);
                t_JE.Add(t_str);

                jlsMessages.AddAnEntity(t_JE);

                labNowState.Text = t_str;

                mitStartServer.Enabled = true;
                mitResetServer.Enabled = false;
                mitPauseServer.Enabled = false;
                mitStopServer.Enabled = false;
            }
        }

        private void mitResetServer_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show(global::JPMLab_LanTalker_Server.Properties.Resources.STR_SURE_RESETSERVER, global::JPMLab_LanTalker_Server.Properties.Resources.STR_SURET_RESETSERVER, MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                string t_str;
                NewControl.JPM_List_Entity t_JE = new NewControl.JPM_List_Entity();

                OperationCenter.StopServer();
                OperationCenter.StartServer();

                mitPauseServer.Text = global::JPMLab_LanTalker_Server.Properties.Resources.STR_MIT_PAUSESERVER;

                t_str = global::JPMLab_LanTalker_Server.Properties.Resources.STR_SERVER_RESET;

                t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.BMP_SERVERRESET);
                t_JE.Add("0");
                t_JE.Add((string)System.DateTime.Now.ToString());
                t_JE.Add(global::JPMLab_LanTalker_Server.Properties.Resources.STR_MSGTYPE_SYSTEM);
                t_JE.Add(t_str);

                jlsMessages.AddAnEntity(t_JE);

                labNowState.Text = t_str;

            }
        }

        private void mitPanelUsers_Click(object sender, EventArgs e)
        {
            jlsMessages.Visible = false;
            jlsSessions.Visible = false;
            jlsUsers.Visible = true;
        }

        private void mitPanelMessages_Click(object sender, EventArgs e)
        {
            jlsUsers.Visible = false;
            jlsSessions.Visible = false;
            jlsMessages.Visible = true;
        }

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

        private void mitClearMsgs_Click(object sender, EventArgs e)
        {
            jlsMessages.Clear();
        }

        private void mitPanelSessions_Click(object sender, EventArgs e)
        {
            jlsMessages.Visible = false;
            jlsUsers.Visible = false;
            jlsSessions.Visible = true;
        }

        private void mitLoadData_Click(object sender, EventArgs e)
        {
            OperationCenter.LoadData();
        }

        private void mitData_MouseDown(object sender, MouseEventArgs e)
        {
            if (OperationCenter.DataLoaded == true)
            {
                mitLoadData.Enabled = false;
                mitReloadData.Enabled = true;
                mitCloseData.Enabled = true;
            }
            else
            {
                mitLoadData.Enabled = true;
                mitReloadData.Enabled = false;
                mitCloseData.Enabled = false;
            }
        }

        private void mitReloadData_Click(object sender, EventArgs e)
        {
            if (System.Windows.Forms.MessageBox.Show(global::JPMLab_LanTalker_Server.Properties.Resources.STR_SURE_RELOADDATA, global::JPMLab_LanTalker_Server.Properties.Resources.STR_SURET_RELOADDATA, MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                OperationCenter.ReloadData();
            }
        }

        private void mitCloseData_Click(object sender, EventArgs e)
        {
            if (System.Windows.Forms.MessageBox.Show(global::JPMLab_LanTalker_Server.Properties.Resources.STR_SURE_CLOSEDATA, global::JPMLab_LanTalker_Server.Properties.Resources.STR_SURET_CLOSEDATA, MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                OperationCenter.CloseDataSource();
            }
        }

    }
}

⌨️ 快捷键说明

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