C#实现简化QQ聊天窗口

本文实例为大家分享了C#实现简化QQ聊天窗口的具体代码,供大家参考,具体内容如下

如图样式,详细步骤如下

整个窗体设置

private void Form1_Load(object sender, EventArgs e)
        {
            this.BackColor = Color.Chocolate;//设置窗体背景颜色
            this.Text = "与张某正在聊天...";//设置窗体文本内容
            this.Size = new Size(450,400);//设置窗体大小
            //设置窗体在工作区居中显示
            this.Location = new  Point(Screen.PrimaryScreen.WorkingArea.Width/2-this.Width/2,Screen.PrimaryScreen.WorkingArea.Height/2-this.Height/2) ;
        }

添加两个textbox分别为聊天内容与输入框;
添加两个button分别为抖一抖与发送;

抖动事件

private void button1_Click(object sender, EventArgs e)
        {   //抖动事件
            int x = this.Left;
            int y = this.Top;
            for (int n = 0; n < 3; n++)
            {    //添加using System.Threading;
                this.Location = new Point(x - 3, y);
                Thread.Sleep(20);//挂起20毫秒
                this.Location = new Point(x - 3, y - 3);
                Thread.Sleep(20);
                this.Location = new Point(x, y - 3);
                Thread.Sleep(20);
                this.Location = new Point(x + 3, y - 3);
                Thread.Sleep(20);
                this.Location = new Point(x + 3, y + 3);
                Thread.Sleep(20);
                this.Location = new Point(x, y + 3);
                Thread.Sleep(20);
                this.Location = new Point(x - 3, y + 3);
                Thread.Sleep(20);
                this.Location = new Point(x - 3, y);
                Thread.Sleep(20);
                this.Location = new Point(x, y);
            }
        }

发送事件

private void button2_Click(object sender, EventArgs e)
        {    //发送时间
            if (textBox2.Text!="")//当输入栏不为空内容时
            {   //textbox1内容等于textbox1原本内容(聊天记录)+现在的时间+发话人+textbox2的输入内容
                textBox1.Text = textBox1.Text + DateTime.Now + "\r\n" + "李某:"+textBox2.Text+"\r\n";
                textBox2.Text= "";//清空输出框

            }
        }

添加滚动条

private void textBox1_TextChanged(object sender, EventArgs e)
        {
            //在textbox1属性设置scrollbars滚动条显示
            //滚轮显示最后一行
            this.textBox1.SelectionStart = this.textBox1.Text.Length;
            this.textBox1.ScrollToCaret();
            //设置lcon类型图标
        }

添加键盘事件
(Enter实现发送功能)

private void textBox2_KeyDown(object sender, KeyEventArgs e)
        {  //在输入框内添加键盘事件,Enter实现发送功能
            if (e.KeyCode == Keys.Enter)
            {
                button2_Click(sender, e);
            }
        }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C#仿QQ聊天窗口

    本文实例为大家分享了C#实现QQ聊天窗口的具体代码,供大家参考,具体内容如下 效果图: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows

  • C#实现QQ聊天窗口

    本文实例为大家分享了C#实现QQ聊天窗口的具体代码,供大家参考,具体内容如下 分析 需要两个TextBox,一个用于显示消息,一个用于编辑消息 需要四个按钮,分别控制关闭程序,清空正在编辑的消息,发送消息,抖动 原理 1.在TextBox2中编辑消息并发送,在TextBox1中显示所发送的消息的同时使TextBox2中的消息清空2.发送的第一条消息TextBox1先保存并显示,发送第二条消息时将TextBox1事先的消息先打印出来接着显示第二条消息3.抖动原理:使窗口的left以及top发生变化

  • C#实现简化QQ聊天窗口

    本文实例为大家分享了C#实现简化QQ聊天窗口的具体代码,供大家参考,具体内容如下 如图样式,详细步骤如下 整个窗体设置 private void Form1_Load(object sender, EventArgs e)         {             this.BackColor = Color.Chocolate;//设置窗体背景颜色             this.Text = "与张某正在聊天...";//设置窗体文本内容             this.Si

  • JS实现仿QQ聊天窗口抖动特效

    JS实现仿QQ聊天窗口抖动特效 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>JavaScript层抖动效果</title> <style type="text/css"> #body{text-align:center;} #test{w

  • Windows Vista下去除QQ和MSN广告的方法

    QQt MSN上的广告让我们感受很不舒服,那有什么方法可以去除他们呢?下面请我们为大家介绍的Windows Vista操作系统中如何去除QQ和MSN广告方法. 去除QQ广告 腾讯QQ的登录窗口和QQ聊天窗口的广告,出了名的多,更新还很频繁.很多网友都去下载XXX版的QQ,可是,却不小心中了病毒木马,或者是被安装进了流氓软件和插件,万事都靠自己,如何不用任何工具就彻底屏蔽QQ广告呢?Vista之家团队已经测试了屏蔽QQ广告的办法,适合于腾讯qq各个版本! 首先,找到腾讯QQ的安装目录,里面有个子文

  • 实例代码详解javascript实现窗口抖动及qq窗口抖动

    窗口抖动效果在很多地方都有应用,例如网易的登陆窗口就有这样的效果,当登陆失败的时候就会出现抖动效果,这不但有动感,而且让人感觉新颖,下面是一段这样的代码实例,和大家分享一下. 代码如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"/> <meta name="author" content="http://www.softwhy.com/&qu

  • JavaScript模拟可展开、拖动与关闭的聊天窗口实例

    用JavaScript实现的仿QQ聊天窗口,可以展开层.拖动层.关闭层,还可以简单发消息,很不错吧,而且代码也不多,适合新手研究,也比较实用,你可以在此基础上扩展很多JS+CSS应用. <!--CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt--> <html> <he

  • 突破QQ限制每次只能传一个文件的的方法

    QQ不支持同时发送多个文件.所以很多朋友和好友分享照片的时候只能一张一张地传,很麻烦.经过网友一番实践,发现这个限制仅限于QQ聊天窗口,可以使用其它方法突破限制. 启动QQ,将QQ主界面放置在桌面上(太接近桌面边缘QQ会启动自动隐藏功能,影响操作),接着打开想要传送的文件所在文件夹,按住Ctrl键选中需要发送的多个文件,然后将它们直接拖到接收人的头像上,QQ就会自动打开聊天对话窗口,并向好友发出接收文件的请求. 这样,可以完成多个文件的同时发送了.

  • QQ三招打造出个性的群聊法则

    聊QQ的朋友们,你们是不是也很喜欢"群聊"?我喜欢群聊,是因为群聊热闹,同时可以获得更多的网络信息.更重要的是,可以认识更多群里的其他MM.说了这么几句话,我的目的只有一个,就是把我在群聊时发现的一些小窍门拿出来跟大家分享. 1.看清真面目--掀起你的盖头来 有时候,如果你所处的网络环境不是很好,可能会出现在很长时间内QQ不能主动更新群里聊友的信息(如图1).这个时候怎么办呢?别着急,我有一个很轻巧的办法. 图1,一直没能显示的聊友信息 单击图2中的所示的按钮,点击"更新群信

  • 如何将服务器上的python代码通过QQ发送回传信息(附实现方法)

    本文介绍我使用QQ得到服务器上回传的python代码的探索历程,面向的对象是对计算机网络有一定了解的读者.期待有兴趣的人和我一起探讨! 需求来源 最近,我在跑一些数据量巨大的代码.代码在本地一运行,CPU就占满了,代码运行时间又久,因此这段时间根本用不了电脑,这对疫情在家的大学生很难受.把代码放服务器吧,又不知道什么时候能跑完,这让我很不爽.于是,我希望服务器端的代码能给我一个不错的反馈,由此我选择了QQ交互方法. 硬件工具 本地电脑一台,服务器一台(如果你只是想尝试一下,而没有服务器,可以使用

随机推荐