⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmsearch.cs

📁 一个即时通信工具
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BLL;
using Model;

namespace MyQQ
{
    public partial class frmSearch : Form
    {
        private int _CurrentIndex =-1;
        private Dictionary<int, string> _ageBoundList = new Dictionary<int, string>();
        public frmSearch()
        {
            InitializeComponent();
        }

        private void BindResult()
        {
            int iUserId = 0;
            string strNickName = txtUserNickName.Text.Trim();
            string strAgeBound = "";
            if (cboAge.SelectedIndex >= 0)
                strAgeBound = _ageBoundList[cboAge.SelectedIndex];
            string strSex = cboSex.Text;

            if (!string.IsNullOrEmpty(txtUserId.Text.Trim()))
                if (!int.TryParse(txtUserId.Text.Trim(), out iUserId))
                    throw new Exception("MyQQ号码必须是数字!重新输入!");

            if (tabControl1.SelectedIndex == 0)
                this.dbgvUsers.DataSource = Users.Search(iUserId, strNickName, null, null);
            else
                this.dbgvUsers.DataSource = Users.Search(0, null, strAgeBound, strSex);

            if (dbgvUsers.Rows.Count > 0)
                _CurrentIndex = dbgvUsers.CurrentRow.Index;
        }

        private void btnAddFriend_Click(object sender, EventArgs e)
        {
            if (_CurrentIndex != -1)
            {
                try
                {
                    FriendsInfo obj = new FriendsInfo();
                    obj.Friend = (UsersInfo)dbgvUsers.Rows[_CurrentIndex].DataBoundItem;
                    obj.Host = AppSetter.CurrentUser;
                    Friends.RequestAddFriend(obj);
                    MessageBox.Show("恭喜您!添加好友成功!");
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                }
            }
        }

        

        private void frmSearch_Load(object sender, EventArgs e)
        {
            grbExactCondition.Hide();
            btnPrevious.Hide();
            btnAddFriend.Hide();
            panSearchResult.Hide();          

            _ageBoundList.Add(0,"");
            _ageBoundList.Add(1,"<18");
            _ageBoundList.Add(2, "18~25");
            _ageBoundList.Add(3, "25~32");
            _ageBoundList.Add(4, "32~45");
            _ageBoundList.Add(5, ">45");

            cboAge.Items.Clear();
            cboAge.Items.Add("");
            cboAge.Items.Add("18岁以下");
            cboAge.Items.Add("18 ~ 25岁");
            cboAge.Items.Add("25 ~ 32岁");
            cboAge.Items.Add("32 ~45岁");
            cboAge.Items.Add("45 以上岁");

        }

        private void btnSearch_Click(object sender, EventArgs e)
        {
            try
            {
                ShowResult(tabControl1.SelectedIndex);
                BindResult();
                
            }
            catch (Exception err)
            {

                MessageBox.Show(err.Message);
            }

        }

        private void ShowResult(int i)
        {
            panSearchResult.Show();
            btnPrevious.Show();
            btnAddFriend.Show();
            btnSearch.Hide();
            tabControl1.TabPages[i].Controls.Add(panSearchResult);
            if (i == 0)
               this.panBaseSearch.Hide();
            else
                this.panAdvancedSearch.Hide();

            panSearchResult.Dock = DockStyle.Fill;
        }

        private void ShowRearch(int i)
        {
            panSearchResult.Hide();
            btnPrevious.Hide();
            btnAddFriend.Hide();
            btnSearch.Show();
            if (i == 0)
            {
                this.panBaseSearch.Show();
                panBaseSearch.Dock = DockStyle.Fill;
            }
            else
            {
                this.panAdvancedSearch.Show();
                panAdvancedSearch.Dock = DockStyle.Fill;
            }

        }

        private void dbgvUsers_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            _CurrentIndex = e.RowIndex;
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
        {
            ShowRearch(tabControl1.SelectedIndex);
        }

        private void rdoAllSearch_CheckedChanged(object sender, EventArgs e)
        {
            if (rdoAllSearch.Checked)
            {
                grbExactCondition.Hide();
            }
            else
            {
                grbExactCondition.Show();
            }
        }

        private void btnPrevious_Click(object sender, EventArgs e)
        {
            ShowRearch(tabControl1.SelectedIndex);
        }

       
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -