public void maintabControl_MouseClick(object sender, MouseEventArgs e) { Console.WriteLine("calledclick"); for (int i = 0; i < maintabControl.TabCount; i++) { if (maintabControl.GetTabRect(i).Contains(e.Location)) { if (i == maintabControl.TabCount - 1){ search nSearch = new search(); createdTabPage = new TabPage("Search"); createdTabPage.ImageIndex = 1; createdTabPage.Controls.Add(nSearch); maintabControl.TabPages.Insert(maintabControl.TabPages.Count - 1, createdTabPage); maintabControl.SelectedTab = createdTabPage; } else{ RectangleF tabArea = maintabControl.GetTabRect(i); System.Console.WriteLine(tabArea.X + "///" + tabArea.Y); System.Console.WriteLine(e.X + "a/b/c" + e.Y); RectangleF imageArea = new RectangleF(tabArea.X + 7, tabArea.Y, 15, 15); if (imageArea.Contains(e.Location)) maintabControl.TabPages.RemoveAt(i); } } } }
public Form1() { InitializeComponent(); dub_tab = maintabControl; favorites = new SG.Favorite(); //settingsRecord = new SettingsRecord(); favorites.populateFavorites(); search nSearch = new search(); searchTab1.Controls.Add(nSearch); maintabControl.ImageList = imageList1; //maintabControl.ContextMenuStrip = tabMenuStrip; newTabPage = new TabPage(); newTabPage.ImageIndex = 0; newTabPage.Text = "New"; //maintabControl.SizeMode = TabSizeMode.Fixed; //maintabControl.ItemSize = new Size(100, 200); maintabControl.Controls.Add(newTabPage); maintabControl.MouseClick+=new MouseEventHandler(maintabControl_MouseClick); if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) MessageBox.Show("Warning: Please check your Internet connection. You may not get desired results!"); }