我有一個包含TabControl的主表單。新窗體在TabControl中添加爲選項卡。我無法更改當前活動選項卡或關閉非TabControl形式的窗體中的選項卡。我試圖訪問的所有組件都是Public。無法訪問其他C#表單中的組件
這裏是我用來更改標籤代碼:
Main mainForm = new Main();
mainForm.tcMain.SelectTab(mainForm.tpHome);
,如果我嘗試將其更改爲第一個選項卡的索引,它甚至沒有工作,0
我也有在主要形式的標籤,我試圖從其他形式的變化是這樣的:
Main mainForm = new Main();
mainForm.labelStatus.Text = "Refreshed";
如果這將是任何幫助,這是多麼我試圖訪問主要形式的形式從被稱爲
Table tableForm = new Table();
tableForm.TopLevel = false;
TabPage tableTab = new TabPage(tableForm.Text);
tcMain.TabPages.Add(tableTab);
tableForm.panelTable.Parent = tableTab;
tableForm.Parent = tableTab;
tcMain.SelectTab(tableTab);
tableForm.Show();
只需創建一個屬性來存儲Table的'Form'和一個構造函數,接受'Form'作爲參數並傳遞你的Main'Form'。然後,您將通過該屬性更改當前選項卡 –
等待,對於要更改的每個屬性,您都要創建一個新的「Main」實例?難怪他們不會改變。 –
我想創建一個屬性來存儲主,但我有點迷路。是的,我正在創建一個Main的新實例。我不知道如何去做。 – Lampa