/// <summary> /// 点击关闭按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void pictureEdit_Click_1(object sender, EventArgs e) { PictureEdit pictureEdit = sender as PictureEdit; if (pictureEdit.Parent.GetType().Name == "UserImageExpression") { UserImageExpression userImageExpression = pictureEdit.Parent as UserImageExpression; if (userImageExpression != null) { this.edInput.Text += userImageExpression.Character; } } }
/// <summary> /// 加载事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ChatBox_Load(object sender, EventArgs e) { chatBrower.Uri = Application.StartupPath + "/index.html"; chatBrower.Size = panelControl2.Size; chatBrower.UserWidth = panelControl2.Width; chatBrower.UserHeight = panelControl2.Height; panelControl2.Controls.Add(chatBrower); this.pnlFace.Hide(); userImageExpression1.pictureEdit.Click += new EventHandler(pictureEdit_Click); #region 创建DataTable用来存储图片信息 ///创建DataTable用来存储图片信息 DataTable table = new DataTable(); table.Columns.Add("Name", typeof(string)); table.Columns.Add("Character", typeof(string)); table.Columns.Add("BitFile", typeof(Bitmap)); DataRow row = table.NewRow(); row["Name"] = "笑脸"; row["Character"] = "[):]"; row["BitFile"] = Resources.笑脸; table.Rows.Add(row); DataRow row1 = table.NewRow(); row1["Name"] = "大笑"; row1["Character"] = "[:D]"; row1["BitFile"] = Resources.大笑; table.Rows.Add(row1); DataRow row2 = table.NewRow(); row2["Name"] = "得意"; row2["Character"] = "[;)]"; row2["BitFile"] = Resources.得意; table.Rows.Add(row2); DataRow row3 = table.NewRow(); row3["Name"] = "惊讶"; row3["Character"] = "[:-o]"; row3["BitFile"] = Resources.惊讶; table.Rows.Add(row3); DataRow row4 = table.NewRow(); row4["Name"] = "调皮"; row4["Character"] = "[:p]"; row4["BitFile"] = Resources.调皮; table.Rows.Add(row4); DataRow row5 = table.NewRow(); row5["Name"] = "酷"; row5["Character"] = "[(H)]"; row5["BitFile"] = Resources.酷; table.Rows.Add(row5); DataRow row6 = table.NewRow(); row6["Name"] = "发怒"; row6["Character"] = "[:@]"; row6["BitFile"] = Resources.发怒; table.Rows.Add(row6); DataRow row7 = table.NewRow(); row7["Name"] = "饥饿"; row7["Character"] = "[:s]"; row7["BitFile"] = Resources.饥饿; table.Rows.Add(row7); DataRow row8 = table.NewRow(); row8["Name"] = "害羞"; row8["Character"] = "[:$]"; row8["BitFile"] = Resources.害羞; table.Rows.Add(row8); DataRow row9 = table.NewRow(); row9["Name"] = "不开心"; row9["Character"] = "[:(]"; row9["BitFile"] = Resources.开心; table.Rows.Add(row9); DataRow row10 = table.NewRow(); row10["Name"] = "大哭"; row10["Character"] = "[:'(]"; row10["BitFile"] = Resources.大哭; table.Rows.Add(row10); DataRow row11 = table.NewRow(); row11["Name"] = "瞪眼"; row11["Character"] = "[:|]"; row11["BitFile"] = Resources.瞪眼; table.Rows.Add(row11); DataRow row12 = table.NewRow(); row12["Name"] = "开心"; row12["Character"] = "[(a)]"; row12["BitFile"] = Resources.开心; table.Rows.Add(row12); DataRow row13 = table.NewRow(); row13["Name"] = "大怒"; row13["Character"] = "[8o|]"; row13["BitFile"] = Resources.大怒; table.Rows.Add(row13); DataRow row14 = table.NewRow(); row14["Name"] = "眼镜"; row14["Character"] = "[8-|]"; row14["BitFile"] = Resources.眼镜; table.Rows.Add(row14); DataRow row15 = table.NewRow(); row15["Name"] = "绿脸"; row15["Character"] = "[+o(]"; row15["BitFile"] = Resources.绿脸; table.Rows.Add(row15); DataRow row16 = table.NewRow(); row16["Name"] = "圣诞"; row16["Character"] = "[<o)]"; row16["BitFile"] = Resources.圣诞; table.Rows.Add(row16); DataRow row17 = table.NewRow(); row17["Name"] = "疲倦"; row17["Character"] = "[|-)]"; row17["BitFile"] = Resources.疲倦; table.Rows.Add(row17); DataRow row18 = table.NewRow(); row18["Name"] = "想问题"; row18["Character"] = "[*-)]"; row18["BitFile"] = Resources.想问题; table.Rows.Add(row18); DataRow row19 = table.NewRow(); row19["Name"] = "闭嘴"; row19["Character"] = "[:-#]"; row19["BitFile"] = Resources.闭嘴; table.Rows.Add(row19); DataRow row20 = table.NewRow(); row20["Name"] = "对骂"; row20["Character"] = "[:-*]"; row20["BitFile"] = Resources.对骂; table.Rows.Add(row20); DataRow row21 = table.NewRow(); row21["Name"] = "急眼"; row21["Character"] = "[^o)]"; row21["BitFile"] = Resources.急眼; table.Rows.Add(row21); DataRow row22 = table.NewRow(); row22["Name"] = "无表情"; row22["Character"] = "[8-)]"; row22["BitFile"] = Resources.无表情; table.Rows.Add(row22); DataRow row23 = table.NewRow(); row23["Name"] = "爱心"; row23["Character"] = "[(|)]"; row23["BitFile"] = Resources.爱心; table.Rows.Add(row23); DataRow row24 = table.NewRow(); row24["Name"] = "心碎 "; row24["Character"] = "[(u)]"; row24["BitFile"] = Resources.心碎; table.Rows.Add(row24); DataRow row25 = table.NewRow(); row25["Name"] = "月亮"; row25["Character"] = "[(S)]"; row25["BitFile"] = Resources.月亮; table.Rows.Add(row25); DataRow row26 = table.NewRow(); row26["Name"] = "星星"; row26["Character"] = "[(*)]"; row26["BitFile"] = Resources.星星; table.Rows.Add(row26); DataRow row27 = table.NewRow(); row27["Name"] = "太阳"; row27["Character"] = "[(#)]"; row27["BitFile"] = Resources.太阳; table.Rows.Add(row27); DataRow row28 = table.NewRow(); row28["Name"] = "彩虹"; row28["Character"] = "[(R)]"; row28["BitFile"] = Resources.彩虹; table.Rows.Add(row28); DataRow row29 = table.NewRow(); row29["Name"] = "色"; row29["Character"] = "[({)]"; row29["BitFile"] = Resources.色; table.Rows.Add(row29); DataRow row30 = table.NewRow(); row30["Name"] = "亲嘴"; row30["Character"] = "[(})]"; row30["BitFile"] = Resources.亲嘴; table.Rows.Add(row30); DataRow row31 = table.NewRow(); row31["Name"] = "嘴唇"; row31["Character"] = "[(k)]"; row31["BitFile"] = Resources.嘴唇; table.Rows.Add(row31); DataRow row32 = table.NewRow(); row32["Name"] = "玫瑰花"; row32["Character"] = "[(F)]"; row32["BitFile"] = Resources.玫瑰花; table.Rows.Add(row32); DataRow row33 = table.NewRow(); row33["Name"] = "花谢了"; row33["Character"] = "[(W)]"; row33["BitFile"] = Resources.花谢了; table.Rows.Add(row33); DataRow row34 = table.NewRow(); row34["Name"] = "顶"; row34["Character"] = "[(D)]"; row34["BitFile"] = Resources.顶; table.Rows.Add(row34); foreach (DataRow item in table.Rows) { UserImageExpression userImageExpression = new UserImageExpression(); userImageExpression.Name = item["Name"].ToString(); userImageExpression.Character = item["Character"].ToString(); userImageExpression.BitFile = item["BitFile"] as Bitmap; userImageExpression.pictureEdit.Click += new EventHandler(pictureEdit_Click_1); flowLayoutPanel1.Controls.Add(userImageExpression); MemoryStream ms = new MemoryStream(); ((Bitmap)item["BitFile"]).Save(ms, System.Drawing.Imaging.ImageFormat.Bmp); byte[] bytes = ms.GetBuffer(); ms.Close(); } #endregion }