Winform中窗体切换

  /// <summary>
        /// 打开窗体
        /// </summary>
        /// <param name="form"></param>
        /// <param name="panelParent"></param>
        private void OpenForm(Form form,Panel panelParent)
        {
            form.TopLevel = false;
            form.FormBorderStyle = FormBorderStyle.None;
            form.Dock = DockStyle.Fill;
            form.Parent = panelParent;
            form.Show();
        }
        /// <summary>
        /// 打开之前进行检查是否已经打开
        /// </summary>
        /// <param name="formName"></param>
        /// <param name="panelParent"></param>
        /// <returns></returns>
        private bool CloseForm(string formName,Panel panelParent)
        {
            foreach (Control item in panelParent.Controls)
            {
                if (item is Form)
                {
                    Form form = item as Form;
                    if (form.Name == formName)
                    {
                        return true;
                    }
                    else
                    {
                        form.Close();
                    } 
                }
            }
            return false;
        }
        
    Dictionary<Control, Control> KeyValuePairs = new Dictionary<Control, Control>
        ();
        
        private void Form1_Load(object sender, EventArgs e)
        {
            KeyValuePairs.Add(btnForm2, labelForm2);
            KeyValuePairs.Add(btnForm3, lableForm3);
        }
 /// <summary>
        /// 配置颜色
        /// </summary>
        /// <param name="sender"></param>
        private void SetBackColor(object sender)
        {
            foreach (var item in KeyValuePairs.Values)
            {
                item.BackColor = Color.White;
            }
            if (sender is Control)
            {
                Control control = sender as Control;
                KeyValuePairs[control].BackColor = Color.Green;
            }
        }

猜你喜欢

转载自blog.csdn.net/Good_StudyDaydayUp/article/details/84558612