コード例 #1
0
        private QueryTab CreateQueryTab(string title, ConnectionInfo info)
        {
            var queryTab = new QueryTab
            {
                ConnectionInfo      = info,
                Dock                = DockStyle.Fill,
                ApplicationService  = this.applicationService,
                SubscriptionManager = this.applicationService.SubscriptionManager
            };

            IMetadataProvider provider;

            this.serverList.TryGetProvider(info, out provider);
            queryTab.SetMetadataProvider(provider);
            AddNewTab(queryTab, title);
            return(queryTab);
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: cooperdustin12/psproj
        private QueryTab CreateQueryTab(string title, ConnectionInfo info, IMetadataProvider provider)
        {
            var tab = new TabPage(title)
            {
                BorderStyle = BorderStyle.None, Padding = new Padding(0)
            };
            var queryTab = new QueryTab {
                ConnectionInfo = info, Dock = DockStyle.Fill, ApplicationService = this
            };

            queryTab.SetMetadataProvider(provider);

            tab.Controls.Add(queryTab);
            fileTabs.Controls.Add(tab);
            fileTabs.SelectedTab = tab;

            info.ConnectionClosed += (sender, args) =>
            {
                RemoveQueryTab(queryTab);
                Application.DoEvents();
            };

            return(queryTab);
        }