private void refreshSelectGameChannel(GameManager.Game game)
        {
            AttPanel.Enabled     = false;
            AttPanel.Visible     = false;
            ChannelPanel.Enabled = true;
            ChannelPanel.Visible = true;

            refreshChannelList();
        }
        private void refreshSelectGameAttribute(GameManager.Game game)
        {
            AttPanel.Enabled     = true;
            AttPanel.Visible     = true;
            ChannelPanel.Enabled = false;
            ChannelPanel.Visible = false;

            m_changeSaveStatus = true;
            changeAndSave.Text = "修改";
            int i = 0;

            att.Controls.Clear();
            int height = 0;

            foreach (KeyValuePair <String, Param> entry in game.Params)
            {
                Param   p       = entry.Value;
                TextBox content = new TextBox();
                content.Anchor   = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top;
                content.Size     = new Size(att.Size.Width - 4, 20);
                content.Name     = "content";
                content.ReadOnly = m_changeSaveStatus;

                Label desc = new Label();
                desc.MaximumSize = new Size(att.Size.Width - 4, 0);
                desc.Name        = "desc";
                desc.AutoSize    = true;
                att.Controls.Add(desc);
                att.Controls.Add(content);
                ++i;


                if (p.require)
                {
                    desc.Text = "*" + p.desc.value;
                }
                else
                {
                    desc.Text = p.desc.value;
                }

                content.Text = p.value.value;

                // location
                desc.Location    = new Point(2, height + 12);
                content.Location = new Point(2, desc.Location.Y + desc.Size.Height + 2);
                height          += desc.Size.Height;
                height          += content.Size.Height;
                height          += 14;
                //EVENT
                content.TextChanged += new EventHandler((object sender, EventArgs e) =>
                {
                    p.value.value = content.Text;
                });
            }
        }
 private void gameList_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (gameList.SelectedItems.Count > 0)
     {
         GameManager.Game selectdata = gameList.SelectedItems[0].Tag as GameManager.Game;
         foreach (ListViewItem lv in gameList.Items)
         {
             lv.ImageIndex = 3;
         }
         gameList.SelectedItems[0].ImageIndex = 1;
         if (m_selectGame == selectdata)
         {
             return;
         }
         else
         {
             m_selectGame = selectdata;
         }
         refreshSelectGame();
     }
 }