概述:我有两个窗体,主窗体显示基本信息,子窗体显示详细信息,如果我在主窗体点击退出按钮,希望子窗体的信息也同时清除掉,怎么做?
主窗体
子窗体
方法:
1、 需要用到VisibleChanged事件,在子窗体的Form属性中进行添加
2、在common.cs中定义退出标识符,识别通过置为0,点击退出置为1。
public static int UserLoginExti =0;
3、所以就需要在主窗体识别通过事件下加入以下代码
common.common.UserLoginExti=0;
4、在主窗体退出按键下加入以下代码
common.common.UserLoginExti=1;
5、在子窗体的VisibleChanged事件下添加以下代码
private void frmUserDetilsLogin_VisibleChanged(object sender, EventArgs e)
{
if(common.common.UserLoginExti==1)
{
txtUserDetilsNameLogin.Text = ""; //textBox内容清空
txtUserDetilsIDLogin.Text = ""; //textBox内容清空
txtUserHonorImageintro.Text = ""; //textBox内容清空
txtUserDisabilityIntro.Text = ""; //textBox内容清空
picHonorImage.Image = null; //图片清空
picDisabilityImage.Image = null; //图片清空
dgvUserHonor.DataSource = null; //DataGridView内容清空
dgvUserDisability.DataSource = null;//DataGridView内容清空
}
}