C#实现简化QQ聊天窗口

 更新时间:2022年02月11日 14:20:19   作者:小白你咋让人拴住了  
这篇文章主要为大家详细介绍了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);
            }
        }

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

您可能感兴趣的文章:

相关文章

  • C#入门之结构类型Struct

    C#入门之结构类型Struct

    这篇文章介绍了C#入门之结构类型Struct,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • c#中Winform实现多线程异步更新UI(进度及状态信息)

    c#中Winform实现多线程异步更新UI(进度及状态信息)

    本篇文章主要介绍了c#中Winform实现多线程异步更新UI(进度及状态信息) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • C#实现的优酷真实视频地址解析功能(2014新算法)

    C#实现的优酷真实视频地址解析功能(2014新算法)

    这篇文章主要介绍了C#实现的优酷真实视频地址解析功能(2014新算法),本文在当前环境下是有效的,因为优酷之前更新了算法,需要的朋友可以参考下
    2014-10-10
  • C#实现TIF图像转PDF文件的方法

    C#实现TIF图像转PDF文件的方法

    这篇文章主要介绍了C#实现TIF图像转PDF文件的方法,涉及C#使用TIFtoPDF工具实现pdf文件转换的技巧,需要的朋友可以参考下
    2015-07-07
  • C#操作本地文件及保存文件到数据库的基本方法总结

    C#操作本地文件及保存文件到数据库的基本方法总结

    C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结
    2016-05-05
  • C#中矩形数组的定义和元素访问

    C#中矩形数组的定义和元素访问

    矩形数组是指由相同数据类型的元素按照行和列组成的二维数组,可以使用索引访问矩形数组中的单个元素,也可以使用循环结构遍历矩形数组中的所有元素,此外,我们还需要注意不要修改矩形数组的维度,避免使用矩形数组造成内存占用过高等问题
    2024-01-01
  • C# 汉字转拼音(全拼和首字母)实例

    C# 汉字转拼音(全拼和首字母)实例

    这篇文章介绍了C# 汉字转拼音(全拼和首字母)实例代码,有需要的朋友可以参考一下
    2013-10-10
  • C#关键字async/await用法

    C#关键字async/await用法

    在本篇文章里小编给大家整理的是关于C#关键字async/await用法及相关实例,需要的朋友们学习下。
    2019-12-12
  • 基于C#模拟实现回合制游戏

    基于C#模拟实现回合制游戏

    这篇文章主要介绍了通过C#模拟实现回合制游戏,文中的示例代码讲解详细,对我们的学习和工作有一定的帮助,感兴趣的可以跟随小编一起学习一下
    2021-12-12
  • C#几种排序算法

    C#几种排序算法

    C#几种排序算法...
    2007-03-03

最新评论