怎么用C#代码实现简化QQ聊天窗口
本文小编为大家详细介绍“怎么用C#代码实现简化QQ聊天窗口”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用C#代码实现简化QQ聊天窗口”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
如图样式,详细步骤如下
整个窗体设置
privatevoidForm1_Load(objectsender,EventArgse){this.BackColor=Color.Chocolate;//设置窗体背景颜色this.Text="与张某正在聊天...";//设置窗体文本内容this.Size=newSize(450,400);//设置窗体大小//设置窗体在工作区居中显示this.Location=newPoint(Screen.PrimaryScreen.WorkingArea.Width/2-this.Width/2,Screen.PrimaryScreen.WorkingArea.Height/2-this.Height/2);}
添加两个textbox分别为聊天内容与输入框;
添加两个button分别为抖一抖与发送;
抖动事件
privatevoidbutton1_Click(objectsender,EventArgse){//抖动事件intx=this.Left;inty=this.Top;for(intn=0;n<3;n++){//添加usingSystem.Threading;this.Location=newPoint(x-3,y);Thread.Sleep(20);//挂起20毫秒this.Location=newPoint(x-3,y-3);Thread.Sleep(20);this.Location=newPoint(x,y-3);Thread.Sleep(20);this.Location=newPoint(x+3,y-3);Thread.Sleep(20);this.Location=newPoint(x+3,y+3);Thread.Sleep(20);this.Location=newPoint(x,y+3);Thread.Sleep(20);this.Location=newPoint(x-3,y+3);Thread.Sleep(20);this.Location=newPoint(x-3,y);Thread.Sleep(20);this.Location=newPoint(x,y);}}
发送事件
privatevoidbutton2_Click(objectsender,EventArgse){//发送时间if(textBox2.Text!="")//当输入栏不为空内容时{//textbox1内容等于textbox1原本内容(聊天记录)+现在的时间+发话人+textbox2的输入内容textBox1.Text=textBox1.Text+DateTime.Now+"\r\n"+"李某:"+textBox2.Text+"\r\n";textBox2.Text="";//清空输出框}}
添加滚动条
privatevoidtextBox1_TextChanged(objectsender,EventArgse){//在textbox1属性设置scrollbars滚动条显示//滚轮显示最后一行this.textBox1.SelectionStart=this.textBox1.Text.Length;this.textBox1.ScrollToCaret();//设置lcon类型图标}
添加键盘事件
(Enter实现发送功能)
privatevoidtextBox2_KeyDown(objectsender,KeyEventArgse){//在输入框内添加键盘事件,Enter实现发送功能if(e.KeyCode==Keys.Enter){button2_Click(sender,e);}}
读到这里,这篇“怎么用C#代码实现简化QQ聊天窗口”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。