private void BtnMoreClick(object sender, EventArgs e) { var ownTop = PointToScreen(new Point(0, 0)); var dlg = new BookmarkForm(ImgList) { StartPosition = FormStartPosition.Manual }; dlg.Location = new Point(ownTop.X, ownTop.Y - dlg.Height); dlg.ShowDialog(); // перезагрузить вкладки if (BookmarkStorage.Instance.WasModified) { LoadBookmarks(); } else { // заново упорядочить вкладки (возможно изменились настройки их внешности) ArrangeBookmarks(); } if (dlg.SelectedBookmark == null) { return; } // выделить вкладку var leaving = (BookmarkControl)Controls[1]; for (var i = 1; i < Controls.Count; i++) { var btn = (BookmarkControl)Controls[i]; var selected = btn.Bookmark.Id == dlg.SelectedBookmark.Id; if (btn.Selected == selected) { continue; } btn.Selected = selected; if (!selected) { leaving = btn; } btn.Invalidate(); } // вызвать событие - вкладка изменилась selectedTabChanged(leaving.Bookmark, dlg.SelectedBookmark); }
private void BtnMoreClick(object sender, EventArgs e) { var ownTop = PointToScreen(new Point(0, 0)); var dlg = new BookmarkForm(ImgList) { StartPosition = FormStartPosition.Manual }; dlg.Location = new Point(ownTop.X, ownTop.Y - dlg.Height); dlg.ShowDialog(); // перезагрузить вкладки if (BookmarkStorage.Instance.WasModified) LoadBookmarks(); else // заново упорядочить вкладки (возможно изменились настройки их внешности) ArrangeBookmarks(); if (dlg.SelectedBookmark == null) return; // выделить вкладку var leaving = (BookmarkControl) Controls[1]; for (var i = 1; i < Controls.Count; i++) { var btn = (BookmarkControl) Controls[i]; var selected = btn.Bookmark.Id == dlg.SelectedBookmark.Id; if (btn.Selected == selected) continue; btn.Selected = selected; if (!selected) leaving = btn; btn.Invalidate(); } // вызвать событие - вкладка изменилась selectedTabChanged(leaving.Bookmark, dlg.SelectedBookmark); }