我正试图编写一个可以显示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