2017-03-31 61 views
0

這是Form1我怎樣才能通過單擊第一個表單按鈕創建第二的TabPage的一個DataGridView從

private void Btn_Create_Click(object sender, EventArgs e) 
{ 
    Form2 frm2 = new Form2(txt_LedgerName.Text); 
    frm2.Show(); 
} 

這是Form2

public partial class Form2 : Form 
{ 
    public Form2(string message) 
    { 
     InitializeComponent(); 
     TabPage tbpg = new TabPage(); 
     tbpg.Text = message; 
     //var dlt = tabControl1.TabPages[0]; 
     //dlt.Hide(); 
     tabControl1.TabPages.Add(tbpg); 
    } 
} 
+0

創建或與一些數據填充? –

+0

你也這樣做。 'DataGridView dgv = new DataGridView(); tbpg.Controls.Add(dgv);' – LarsTech

+0

Thanku brother ... :) –

回答

0

您可以使用此將一個控件添加到來自Form1的Form2上的tabPage。

Form2上創建一個功能:

// Adds a control to an existing tab page # or creates a new page if it doesn't exist 
// The value returned will be the actual page number which may not match 
// the requested page number. 
public int AddControl(int tabPage, Control control) 
{ 
    TabPage tbpg; 
    if (tabControl1.TabPages.Count <= tabPage) 
     tbpg = tabControl1.TabPages[tabPage]; 
    else 
    { 
     tbpg = new TabPage(); 
     tabControl1.TabPages.Add(tbpg); 
    } 
    tbpg.controls.Add(control); 
    return tabcontrol1.TabPages.IndexOf(tbpg); 
} 
+0

我想添加一個datagridview在每個按鈕上點擊一個新的標籤頁 –

+0

在每個button_click()上你可以調用:int pageNum = frm2 .Addcontrol(999,myControl);由於沒有999個頁面,它只會創建下一個可用頁面,而pageNum將包含實際的頁面編號。 –

相關問題