Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从子窗体启用toolStrip1_C# - Fatal编程技术网

C# 如何从子窗体启用toolStrip1

C# 如何从子窗体启用toolStrip1,c#,C#,当我关闭子窗体时,我正在尝试启用/可见true。这是我的示例代码。谢谢你的帮助 //This code works perfectly private void TSBRekrytering_Click(object sender, EventArgs e) { FrmRekrytering RekryteringForm = new FrmRekrytering(); RekryteringForm.MdiParent = th

当我关闭子窗体时,我正在尝试启用/可见true。这是我的示例代码。谢谢你的帮助

//This code works perfectly 
private void TSBRekrytering_Click(object sender, EventArgs e)
        {
            FrmRekrytering RekryteringForm = new FrmRekrytering();
            RekryteringForm.MdiParent = this;
            RekryteringForm.Show();

            //Hide toolstrip for the FrmMain or MDI Parent Form
            TSFrmMain.Visible = false;
        }
但是当我关闭
frmrekryting
时,我想为主窗体启用toolstrip,即MDI窗体


再次感谢您。

在父窗体中添加此代码

 private void TSBRekrytering_Click(object sender, EventArgs e)
    {
        FrmRekrytering RekryteringForm = new FrmRekrytering();
        RekryteringForm.Show(this);
        TSFrmMain.Visible = false;
    }

    public string toolstripvalue
    {
        get
        {
            return toolstripvalue;
        }
        set
        {
            toolStrip.Visible = Convert.ToBoolean(value);
        }
    }
&此代码为子格式,即FRMREKRYERING

  protected override void OnFormClosing(FormClosingEventArgs e)
    {
        ((MDIParent1)this.Owner).toolstripvalue = "true";
    }

在父窗体中添加此代码

 private void TSBRekrytering_Click(object sender, EventArgs e)
    {
        FrmRekrytering RekryteringForm = new FrmRekrytering();
        RekryteringForm.Show(this);
        TSFrmMain.Visible = false;
    }

    public string toolstripvalue
    {
        get
        {
            return toolstripvalue;
        }
        set
        {
            toolStrip.Visible = Convert.ToBoolean(value);
        }
    }
&此代码为子格式,即FRMREKRYERING

  protected override void OnFormClosing(FormClosingEventArgs e)
    {
        ((MDIParent1)this.Owner).toolstripvalue = "true";
    }

感谢您的帮助,但我仍然收到一些小错误。您知道导致此问题的原因吗:在中发生了“System.NullReferenceException”类型的未经处理的异常。在将数据从父窗体传递到子窗体时,您必须保留toolstrip的值。在您的情况下,它可能发送空值。若您不介意,我应该如何保持toolstrip的值?我对C#真的很陌生,如果你能指导我怎么做,我将不胜感激。谢谢。谢谢您的帮助,但我仍然收到一些小错误。您知道导致此问题的原因吗:在中发生了“System.NullReferenceException”类型的未处理异常。在将数据从父窗体传递到子窗体时,您必须保留toolstrip的值。在您的情况下,它可能发送空值。若您不介意,我应该如何保持toolstrip的值?我对C#真的很陌生,如果你能指导我怎么做,我将不胜感激。非常感谢。