C#实现简单的聊天窗体

  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.Forms;

  namespace 聊天窗体

  {

  public partial class Form1 : Form

  {

  public Form1()

  {

  InitializeComponent();

  }

  ​ private void Form1_Load(object sender, EventArgs e)

  ​ {

  ​ this.Size = new Size(600, 400);

  ​ textBox1.Multiline = true;//设置textbox1可以多行显示

  ​ textBox1.Height = 200;//再去设定它的高就好了

  ​ textBox1.ReadOnly = true;//将文本框设置为只读

  ​ textBox2.Multiline = true;//将textbox2设置为可以多行显示

  ​ textBox2.Height = 70;//设置textbox2的高度(合适即可)

  ​ textBox2.Width = textBox1.Width;//获取textBox1.Width的宽度意思就是让textBox2和textBox1的宽度一样

  ​ textBox2.TabIndex = 0; //将光标定位到 textBox2框中

  ​ button1.Text = "取消";//设置button1显示的文本为取消

  ​ button2.Text = "发送";//设置button1显示的文本为发送

  ​ button1.Top = 320;//设置button1的位置,往下(合适即可)

  ​ button1.Width = 50;//设置button1的宽度(合适即可)

  ​ button1.Height = 30;//设置button1的高度(合适即可)

  ​ button2.Top = button1.Top;//获取button1的位置。往下

  ​ button2.Width = button1.Width;//获取button1的宽度

  ​ button2.Height = button1.Height;//获取button1的高度

  ​ this.AcceptButton = button2;//将AcceptButton绑定到button2上,然后光标就在最左边

  ​ }

  ​ private void button1_Click(object sender, EventArgs e)

  ​ {

  ​ textBox2.Text = "";//取消消息

  ​ }

  ​ private void button2_Click(object sender, EventArgs e)

  ​ {

  ​ textBox1.Text+="【潜水】猪猪狭(2024415986)"+DateTime.Now+"

  "+"

  "+textBox2.Text+"

  ";//将textBox2.Text的文本给textBox1.Text,就实现发送

  ​ //+表示链接,让他显示之前发送的信息

  转义字符,表示换行 DateTime.Now表示设置计算机当前的日期时间

  ​ textBox2.Text = "";//信息发送后,清空 textBox2的文本

  ​ }

  ​ private void textBox2_KeyDown(object sender, KeyEventArgs e)

  ​ {

  ​ //KeyDown表示首次按下某个键时发生

  ​ //事件对象e 可以向我们提供有关键盘上的数据

  ​ if (e.KeyCode == Keys.Enter)//判断如果按下键盘上的Enter时就执行下列代码,发送消息

  ​ {

  ​ textBox1.Text += "【潜水】猪猪狭(2024415986)" + DateTime.Now + "

  " + "

  " + textBox2.Text + "

  ";//将textBox2.Text的文本给textBox1.Text,就实现发送

  ​ //+表示链接,让他显示之前发送的信息

  转义字符,表示换行 DateTime.Now表示设置计算机当前的日期时间

  ​ textBox2.Text = "";//信息发送后,清空 textBox2的文本

  ​ }

  ​ }

  }

  }