/// <summary> /// 创建新的远程连接及相应页面 /// </summary> /// <param name="location"></param> /// <param name="username"></param> /// <param name="password"></param> internal void CreatNewConnect(string location, string username, string password) { RefreshList(); TabItem connectTab = System.Windows.Markup.XamlReader.Parse(m_TabItemXaml) as TabItem; connectTab.MouseDoubleClick += ConnectTab_MouseDoubleClick; TabControl_ServerLog.Items.Add(connectTab); ServerConnect serverConnect = new ServerConnect(location, username, password); serverConnect.CreatTabWindow(TabControl_ServerLog, connectTab); //在后台线程开始执行 BackgroundWorker connectWorker = new BackgroundWorker(); connectWorker.DoWork += ConnectWorker_DoWork; connectWorker.RunWorkerCompleted += ConnectWorker_RunWorkerCompleted; connectWorker.RunWorkerAsync(new object[] { serverConnect }); }