码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • WinForm实现多人聊天工具完整源码


    一.聊天工具运行截图

    在这里插入图片描述

    二.聊天工具实现思路

    用事件表达多个窗体间的传值:
    一、思路{
    Teacher:共同都拥有一个方法:public void Display(string msg)
    Student: {
    listBox.Iteems.Add(msg);
    }
    学生接收的方法在学生窗体中
    老师接收的方法在老师的窗体中
    }

    二、老师发送信息给学生时,需要调用学生窗体的接受方法Display(txtsents.text);
    并把需要发送的信息当作值传过去;
    学生发送信息给老师;
    三、把学生这边的Display让老师调用到,所想到的方法:
    不可以FrmStudent frmStu= New FrmStudent();
    frmStu.StuDisplay();
    因为此时New了所以不可能能直接访问到StuDisplay;
    只能让双方的方法直接显示,不能使用new窗体,

    有两种方法可以让各自的方法让对方调用

    1·事件:(可以容纳很多委托的容器)=>(所以需要用到委托把双方的方法装起来)
    (1)根据双方的Display方法创建委托
    (2)创建一个public static 的类;
    (3)在静态的类中分别创建两个接收对方的

  • 相关阅读:
    【JavaScript高级】02-深入JS执行原理:AO、VO及作用域链
    Mysql集群 ShardingSphere
    柯桥会计培训|中级会计职称,考过中级,可以从事哪些工作?
    【JAVA】栈和队列(Part1 栈)
    何时使用Elasticsearch而不是MySql
    基于uni-app的动态表单
    SpringBoot Event 观察者模式,实现业务解耦
    C++模版进阶
    成熟企业级开源监控解决方案Zabbix6.2关键功能实战-上
    用关键词获取店铺订单和物流
  • 原文地址:https://blog.csdn.net/qq_37344688/article/details/126869671
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号