我正試圖編寫一個可以顯示sql數據庫的程序。我有兩種形式,我想要調用displaytable方法(它在sql數據庫中爲每個選定的表格在主窗體(Form1)上打開一個新的tabpage)在Form1上。兩個窗體同時打開,第二個窗體(From2)應該在調用displaytable方法後關閉。從另一種形式調用方法
Form1中:
private void openDatabaseToolStripMenuItem1_Click(object sender, EventArgs e)//File/Database/Open Database
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
data = openFileDialog1.FileName;
}
cn = "Provider=Microsoft.JET.OLEDB.4.0; Data Source =" + data;
try
{
connection = new OleDbConnection(cn);
connection.Open();
Form2 DataSelect = new Form2();
DataSelect.Show();
}
catch (Exception exceptcion)
{
MessageBox.Show("Such Error! Very Problem: "+exceptcion);
}
}
public void displaytable() // displays selected table on new tabpage (and dgv)
{
for (int i = 0; i < Form2.selectedtabscount; i++)
{
string a = database.ElementAt(i);
TabPage page = new TabPage(a);
tabControl1.TabPages.Add(page);
}
}
Fomr2(不工作):
private void bt_select_Click(object sender, EventArgs e)
{
selectedtabscount = checkedListBox1.CheckedItems.Count;
Form1.displaytable();
this.Close();
}
我不知道如何調用displaytable方法在Form1上的想法。
又有什麼問題呢? –
如果它「不起作用」,「讓它工作」。如果你想在這裏得到一個好的答案,學會提出一個好問題。錯誤描述是其中的一部分。 – nvoigt