project --> add windows form
起名叫 Form2
在form2 中 加兩個button
private void okbutton_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
}
private void cancelbutton_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}
在主form 中 加一個button
private void aboutbutton_Click(object sender, EventArgs e)
{
Form2 myabout = new Form2();
if (myabout.ShowDialog() == DialogResult.OK)
{
MessageBox.Show("hi");
}
myabout.Close();
}
如果需要傳遞資料的話,這裡是我的例子:
Main 主表單:
//兩個公用訪問的成員
public ArrayList LstSNs;
public void LoadBarCodesFromSNList()
{
GeneratingCode(LstSNs);
}
//調用自訂的對話方塊:
SNListDialog objDialog = new SNListDialog();
objDialog.ShowDialog(this); //核心代碼,this不可少
SNListDialog 對話方塊表單:
ArrayList lstSNs = new ArrayList();
…//添加資料
Main frmMain = (Main)this.Owner; //核心代碼,將傳遞者解鎖裝。
frmMain.LstSNs = lstSNs; //核心代碼
frmMain.LoadBarCodesFromSNList(); //核心代碼