예제 #1
0
파일: MainFrame.cs 프로젝트: juniwang/rasg
 public MainFrame(User user)
 {
     User = user;
     Data = new SgllData(user);
     SgController = new SgllController(Data);
     MultipleUserCtl.RegisterController(user.GetMultiCtrlKey(), SgController);
     InitializeComponent();
 }
예제 #2
0
파일: MainForm.cs 프로젝트: juniwang/rasg
        private void newtab(User user)
        {
            // check if repeat login
            for (int i = 1; i < tabControl1.TabCount; i++)
            {
                if (!(tabControl1.TabPages[i].Controls[0] is MainFrame))
                    continue;
                MainFrame mf = tabControl1.TabPages[i].Controls[0] as MainFrame;
                if (mf.User.GetMultiCtrlKey() == user.GetMultiCtrlKey())
                {
                    textLog.AppendText(string.Format("[{0}][{1}] {2}{3}",
                        DateTime.Now.ToString(),
                        "Info",
                        "重复登录" + user.GetMultiCtrlKey(),
                        Environment.NewLine));
                    return;
                }
            }

            TabPage tp = new TabPage();
            MainFrame uc1 = new MainFrame(user);
            uc1.TP = tp;
            uc1.Dock = DockStyle.Fill;
            tp.Controls.Add(uc1);
            tabControl1.TabPages.Add(tp);
            tabControl1.SelectTab(tp);
            uc1.Login();
        }