日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

用c#做聊天软件

發(fā)布時(shí)間:2023/12/10 C# 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用c#做聊天软件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

做一個(gè)即時(shí)聊天軟件
需要:本地服務(wù)器 mssqlserver ,工具:visual studio 2017

A,注冊(cè),2種方式,1,用多個(gè)groupbox把密碼放在最后填寫,2,直接填寫密碼,給出賬號(hào),資料后續(xù)自己填寫。
Point1:picturebox 圖片框點(diǎn)擊時(shí),彈出一個(gè)模態(tài)窗口,選完圖片后關(guān)閉,然后窗口
有l(wèi)istview 大圖標(biāo),imagelist,imagelist綁定listview。
1,窗體加載時(shí)顯示所有圖片。先在imagelist添加大小相似的圖片,50X50px
for (int i = 0; i<= imagelist1.Images.Count;i++)
{
//把圖片添加到listview
ListViewItem lvi = new ListViewItem();
//下標(biāo)
lvi.ImageIndex = i;
listview1.Items.Add(lvi);
}

2,listview的雙擊事件,傳下標(biāo)值與圖片
Program.Index = listview1.SelectedItems[0].ImageIndex;
Program.img = imagelist.Images [listview1.SelectedItems[0].ImageIndex];
注冊(cè)完之后,返回一個(gè)賬號(hào),即插入的一個(gè)賬號(hào)。

B,登錄,驗(yàn)證賬號(hào)與密碼,但為了流量攻擊,可以賬號(hào)與密碼一起驗(yàn)證。可用磁盤寫入來記住密碼,最近登錄,最近的幾個(gè)賬號(hào)等等。

C,主界面 用到第三方控件,chatlistbox 就是根據(jù)我的賬號(hào)在朋友表和用戶表中查出我的好友的信息。并把我的信息展示在主界面。
代碼 :
//創(chuàng)建一個(gè)分組
ChatListItem item1 = new ChatListItem(“我的好友”);
//把分組添加到控件中
clb_friend.Items.Add(item1);
//ado.net 的datatable dt連接數(shù)據(jù)庫代碼。
**********關(guān)鍵點(diǎn),chatlistbox里字段的使用,賦值
foreach(DataRow r in dt.Rows)
{
ChatListSubItem sb = new ChatListSubItem();
sb.DisplayName = r[].ToString();//昵稱
sb.HeadImage = …//頭像
sb.ID = …//id …
item.SubItems.Add(sb);
}

還有一個(gè),控件的雙擊子項(xiàng)
clb.DoubleClickSubItem += clb_DoubleClickSubItem;
生成一個(gè)方法,
private void CLB_DoubleClickSubItem(object sender, ChatListEventArgs e)
{
//雙體得到好友id,然后id傳值到聊天窗口。
string TAID = (sender as ChatListBox).SelectSubItem.ID.ToString();
Frm_Chating fc = new Frm_Chating();
fc.TID = TAID;
fc.Show();

}
…對(duì)于我的信息,可以查出來,像簽名這些用到字符串的截取操作…
為了鼠標(biāo)懸浮在控件上有提示,用了tooltip ttp

D,聊天,即時(shí)聊天,當(dāng)然聊天這個(gè)功能最重要了。
原理,主界面timer一直查發(fā)給我的消息。用datatabel
給出提示,對(duì)應(yīng)頭像閃爍,或發(fā)出聲音。

雙擊chatlistbox的項(xiàng)時(shí)有聊天窗口彈出。這個(gè)屬于主界面。

學(xué)習(xí)的點(diǎn),SoundPlayer sp = new SoundPlayer(“聲音文件”);
sp.Play(); sp.Stop();
FromUserID = 好友id
閃爍,clb.GetSubItemsById(好友id)[0].IsTwinkle = true;

聊天窗口,點(diǎn)擊發(fā)送,在消息表中插入數(shù)據(jù)。
用到timer,收到給我的消息,先把消息改為已讀,再把我的消息展示在文本框。

E,好友的添加與刪除。
先查找到好友。多條件組合模糊查詢。
1(同意)2(要允許)3(拒絕)是哪種驗(yàn)證方式,查出來,給去相應(yīng)提示。在加之前判斷是否加的是自己,是已經(jīng)是好友。
是,給出相應(yīng)提示。已經(jīng)是好友就在friends表里寫兩條sql語句,返回值都為1則是好友。
是要驗(yàn)證的情況,直接在消息表中插入系統(tǒng)消息。在用戶上線時(shí)判斷用戶是否同意,同意,則插入兩條數(shù)據(jù)在消息表。

主界面一直查消息,系統(tǒng)消息。
1,修改為已讀,得到消息,關(guān)鍵字內(nèi)容,字符串Contains判斷。朋友表插入數(shù)據(jù)。

最后總結(jié),主要增刪改查,對(duì)sql代碼的敏感,次要第三方控件的運(yùn)用。

總結(jié)

以上是生活随笔為你收集整理的用c#做聊天软件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 动漫av一区 | 蜜桃免费av| 国产精品日韩一区二区 | 欧美激情精品久久 | 免费在线视频观看 | 日韩欧美在线视频观看 | 国产成人综合亚洲 | 色乱码一区二区三在线看 | 日韩一区二区欧美 | 综合色导航| 国内老熟妇对白hdxxxx | 一本色道久久88亚洲精品综合 | 天使色吧| 久热久色 | 久久久久网站 | 精品一区二区三区在线观看视频 | 亚洲一区二区精华 | 日本免费三区 | 精品国产aⅴ | 欧美人妻一区二区三区 | 狠狠一区二区 | 久久精品视频免费观看 | av免费精品| 国产精品黄色在线观看 | 中文字幕亚洲激情 | 97超碰碰碰| 国产精品九九九 | 中文字幕人妻无码系列第三区 | 欧美一区二区网站 | 精品黄色一级片 | 超碰成人免费电影 | 中文字幕网站在线观看 | 九九热免费精品视频 | 日韩成人在线网站 | 亚洲国产免费看 | 夜夜干天天操 | 国产一区亚洲二区三区 | 黄色小视频在线免费观看 | 一级在线毛片 | 中文字幕在线观看日本 | 国产中文字幕一区二区三区 | 天天操欧美 | 精品久久在线观看 | av免费看片 | 成年人网站黄色 | 91看片在线看 | 高清中文字幕av | 一对一色视频聊天a | 阿v天堂2018 俄罗斯丰满熟妇hd av色吧 | 国产在线拍 | 日韩精品在线观看免费 | 国产不卡在线视频 | 欧洲性生活片 | 国产乱淫av公 | 国产无遮挡aaa片爽爽 | 一区二区免费 | 黄色免费成人 | 欧美激情亚洲色图 | 日日干天天操 | 欧美乱大交xxxxx春色视频 | 成人免费性生活视频 | a国产免费| 亚洲一在线 | 相亲对象是问题学生在线观看 | 三级自拍视频 | 白峰美羽在线播放 | 日韩精品不卡 | 96av在线视频 | 一区二视频 | 乌克兰做爰xxxⅹ性视频 | 日韩欧美一卡二卡 | www.youjizz国产 | 久久久久久九九九 | 蜜桃精品噜噜噜成人av | 成年人在线免费看 | 天天插天天搞 | 99精品人妻少妇一区二区 | 黄色国产视频网站 | 天天av天天| 天堂视频在线观看免费 | 91av在线视频观看 | 激情av在线 | 成人免费在线电影 | 成人免费一区二区三区 | 婷婷免费 | 成人免费视频免费观看 | 色眯眯视频 | 性大毛片视频 | 啪视频网站 | 青草国产视频 | 污片在线看 | 秋霞一级全黄大片 | 日本不卡一区二区 | 国产美女主播 | 88国产精品视频一区二区三区 | 免费欧美黄色 | 中国成熟妇女毛茸茸 | 国产97自拍| 越南a级片|