コード例 #1
0
ファイル: AppicationHelper.cs プロジェクト: marcellus/fivemen
        private static void Run(Image bg, string text, Type panelType, string panelText)
        {
            Welcome welcome = new Welcome();

            welcome.ShowInTaskbar = false;
            if (bg != null)
            {
                welcome.BackgroundImage = bg;
            }
            welcome.Show();
            Form form = new FT.Windows.Forms.LoginForm();

            if (form.ShowDialog() == DialogResult.OK)
            {
                welcome.Close();
                FT.Windows.Forms.BaseMainForm main = new FT.Windows.Forms.BaseMainForm();
                main.Text = text;
                if (bg != null)
                {
                    TabPage tb = new TabPage("欢迎您   ");
                    tb.BackgroundImage       = bg;
                    tb.BackgroundImageLayout = ImageLayout.Stretch;
                    main.GetSimpleTabControl().TabPages.Add(tb);
                }
                if (panelType != null)
                {
                    TabPage tb       = new TabPage(panelText + "   ");
                    object  paneltmp = ReflectHelper.CreateInstance(panelType);
                    if ((typeof(UserControl)).IsAssignableFrom(paneltmp.GetType()))
                    {
                        Control panel = (Control)paneltmp;
                        panel.Dock = DockStyle.Fill;
                        tb.Controls.Add(panel);
                    }
                    main.GetSimpleTabControl().TabPages.Add(tb);
                    if (main.GetSimpleTabControl().TabPages.Count > 0)
                    {
                        main.GetSimpleTabControl().SelectedIndex = main.GetSimpleTabControl().TabPages.Count - 1;
                    }
                }
                Application.Run(main);
            }
            else
            {
                welcome.Close();
            }
        }
コード例 #2
0
 private static void Run(Image bg, string text,Type panelType,string panelText)
 {
     Welcome welcome = new Welcome();
     welcome.ShowInTaskbar = false;
     if (bg != null)
     {
         welcome.BackgroundImage = bg;
     }
     welcome.Show();
     Form form = new FT.Windows.Forms.LoginForm();
     if (form.ShowDialog() == DialogResult.OK)
     {
         welcome.Close();
         FT.Windows.Forms.BaseMainForm main = new FT.Windows.Forms.BaseMainForm();
         main.Text = text;
         if (bg != null)
         {
             TabPage tb = new TabPage("��ӭ��   ");
             tb.BackgroundImage = bg;
             tb.BackgroundImageLayout = ImageLayout.Stretch;
             main.GetSimpleTabControl().TabPages.Add(tb);
         }
         if (panelType != null)
         {
             TabPage tb = new TabPage(panelText+"   ");
             object paneltmp = ReflectHelper.CreateInstance(panelType);
             if ((typeof(UserControl)).IsAssignableFrom(paneltmp.GetType()))
             {
                 Control panel = (Control)paneltmp;
                 panel.Dock = DockStyle.Fill;
                 tb.Controls.Add(panel);
             }
             main.GetSimpleTabControl().TabPages.Add(tb);
             if (main.GetSimpleTabControl().TabPages.Count>0)
                 main.GetSimpleTabControl().SelectedIndex = main.GetSimpleTabControl().TabPages.Count-1;
         }
         Application.Run(main);
     }
     else
     {
         welcome.Close();
     }
 }