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(); //核心代码