C#中在主窗体中用ShowDialog方法显示子窗体的使用技巧
显示和关闭子窗体:
方法1:源代码: EatGood.FoodManageUI.MessageForm.ConfirmDelFeelkindOrFeelsForm feelkindform = new MessageForm.ConfirmDelFeelkindOrFeelsForm(); //创建一个窗体对象
feelkindform.ShowDialog() ; '//显示窗体
子窗体中按钮属性设置: button1.DialogResult = DialogResult.OK; button2.DialogResult = DialogResult.Cancel;
方法2:源代码: EatGood.FoodManageUI.MessageForm.ConfirmDelFeelkindOrFeelsForm feelkindform = new MessageForm.ConfirmDelFeelkindOrFeelsForm(); //创建一个窗体对象
feelkindform.ShowDialog() ; '//显示窗体
子窗体按钮事件:
private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
方法1与方法2结合
例子1:①在主窗体中点击删除按钮,②弹出删除窗体 ,提示是否删除该记录,③点击删除窗体的确定按钮,执行删除该记录的代码,并且关闭该删除窗体,
④点击删除窗体中取消按钮关闭该删窗体 要实现这种效果的代码:
首先:设置删除窗体:确定按钮的属性:Dialogresult为OK,取消按钮的属性:Dialogresult为Cancel
源代码1: EatGood.FoodManageUI.MessageForm.ConfirmDelFeelkindOrFeelsForm feelkindform = new MessageForm.ConfirmDelFeelkindOrFeelsForm(); //创建一个窗体对象
if (feelkindform.ShowDialog() == DialogResult.Cancel) //点击取消
{
//取消按钮中自己需要的操作
//
}
// 确定按钮中的操作
//
例子1是弹出删除提示窗体的典型代表: