概述:我有两个窗体,主窗体显示基本信息,子窗体显示详细信息,如果我在主窗体点击退出按钮,希望子窗体的信息也同时清除掉,怎么做?
    主窗体image.pngimage.png
    子窗体image.png

    方法:
    1、 需要用到VisibleChanged事件,在子窗体的Form属性中进行添加
    image.png
    2、在common.cs中定义退出标识符,识别通过置为0,点击退出置为1。

    1. public static int UserLoginExti =0;

    3、所以就需要在主窗体识别通过事件下加入以下代码

    1. common.common.UserLoginExti=0;

    4、在主窗体退出按键下加入以下代码

    1. common.common.UserLoginExti=1;

    5、在子窗体的VisibleChanged事件下添加以下代码

    1. private void frmUserDetilsLogin_VisibleChanged(object sender, EventArgs e)
    2. {
    3. if(common.common.UserLoginExti==1)
    4. {
    5. txtUserDetilsNameLogin.Text = ""; //textBox内容清空
    6. txtUserDetilsIDLogin.Text = ""; //textBox内容清空
    7. txtUserHonorImageintro.Text = ""; //textBox内容清空
    8. txtUserDisabilityIntro.Text = ""; //textBox内容清空
    9. picHonorImage.Image = null; //图片清空
    10. picDisabilityImage.Image = null; //图片清空
    11. dgvUserHonor.DataSource = null; //DataGridView内容清空
    12. dgvUserDisability.DataSource = null;//DataGridView内容清空
    13. }
    14. }