public NewTab(string name, TabControl current_tc, string file_name, Form1 mainForm) { //Get the current form mainform = mainForm; //Init new TabPage to the TabControl tab_name = name; //Try to extract the given filepath UnzipCDTAsync(file_name); //Try to get information getSysInformation gsi = new getSysInformation($"{extract_path}"); getAgentInformation gai = new getAgentInformation($"{extract_path}", gsi.getSysArch()); //Add all the previous elements to the new tab page current_tc.TabPages.Add(tab_name, tab_name); loadContent(current_tc.TabPages[tab_name]); //Add some default file paths to the CDT new_tab.extract_path = extract_path; new_tab.full_path = full_path; //Populate the tabs loadSysInformation(gsi, current_tc.TabPages[tab_name]); loadAgentInformation(gai, current_tc.TabPages[tab_name]); //Set focus to the new tab page current_tc.SelectedTab = current_tc.TabPages[tab_name]; }
//LOADING INFO METHODS private void loadAgentInformation(getAgentInformation gai, TabPage tp) { TabControl tc = (TabControl)tp.Controls["TabSystem"]; TabPage page = (TabPage)tc.TabPages["tab_AgentInfo"]; page.Controls["lblAgentVersion_value"].Text = gai.getAgentVer(); page.Controls["lblAgentBuild_value"].Text = gai.getAgentBuild(); page.Controls["lblAgentAddr_value"].Text = gai.getServer(); page.Controls["lblServerHttpPort_value"].Text = gai.getServerHTTP(); page.Controls["lblServerHttpsPort_value"].Text = gai.getServerHTTPS(); page.Controls["lblAgentPort_value"].Text = gai.getAgentPort(); page.Controls["lblUpdateAgentAddr_value"].Text = gai.getUpdateAgentAddress(); page.Controls["lblUpdateAgentPort_value"].Text = gai.getUpdateAgentPort(); page.Controls["lblUpdateAgent_value"].Text = gai.getUpdateAgent(); page.Controls["lblAgentLocation_value"].Text = gai.getAgentLocation(); page.Controls["lblEngineVersion_value"].Text = gai.getEngineVersion(); page.Controls["lblConvenPtnVer_value"].Text = gai.getConPtnVersion(); page.Controls["lblSmartScanPatternVer_value"].Text = gai.getSmartPtnVersion(); }