예제 #1
0
파일: FormChat.cs 프로젝트: weinre/YatMing
        private void FormMain_Load(object sender, EventArgs e)
        {
            picImage.ReadOnly = true;
            rtbHistory.RichTextBox.ReadOnly = true;
            try
            {
                //查询对方信息
                TEmployeeDTO result = _client.TEmployeeQueryAll().Where(t => t.EmployeeName == _chatName).FirstOrDefault();
                if (result != null && result.EntryImage != null && result.EntryImage.Length > 0)
                {
                    picImage.SetPicture(result.EntryImage);
                    lylblEmotion.Text = result.Emotion;
                }
            }
            catch
            {
            }

            //读取皮肤配置文件
            //选取选中的配置文件
            string skinItem = string.Empty;

            if (SettingHelper.ValueExists(section, Id))
            {
                skinItem = SettingHelper.ReadString(section, Id, string.Empty);
            }
            else
            {
                skinItem = "d8ffa25210f6ab3bf7923ca55fb03b56.jpg";
                SettingHelper.WriteString(section, Id, skinItem);
            }
            this.BackgroundImage = Image.FromFile(Path.Combine(dataForlder, skinItem));
            SetSkin(this.BackgroundImage);
        }
예제 #2
0
 public void InitializeFriends(string myNickName)
 {
     _client     = ServiceProvider.Clent;
     OnlineCount = 0;
     Friends.Clear();
     TEmployeeDTO[] result = _client.TEmployeeQueryAll();
     Array.ForEach(result, t => {
         FriendData data = new FriendData();
         data.Image      = t.EntryImage;
         data.Name       = t.EmployeeName;
         data.Data       = t;
         TLoginDTO login = _client.TLoginQueryById(t.EmployeeId);
         data.State      = CommomHelper.ParseState(login.State);
         data.Order      = login.State;
         if (t.EmployeeName == myNickName)
         {
             data.Order = 1;
             data.State = FriendState.Online;
         }
         data.Emotion       = t.Emotion;
         FriendInfo info    = new FriendInfo(data);
         info.Width         = this.Width;
         info.Click        += info_Click;
         info.ChangedState += info_ChangedState;
         info.DoubleClick  += info_DoubleClick;
         Friends.Add(t.EmployeeName, info);
     });
     OrderList();
 }