C# 如何从子窗体启用toolStrip1
当我关闭子窗体时,我正在尝试启用/可见true。这是我的示例代码。谢谢你的帮助C# 如何从子窗体启用toolStrip1,c#,C#,当我关闭子窗体时,我正在尝试启用/可见true。这是我的示例代码。谢谢你的帮助 //This code works perfectly private void TSBRekrytering_Click(object sender, EventArgs e) { FrmRekrytering RekryteringForm = new FrmRekrytering(); RekryteringForm.MdiParent = th
//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#真的很陌生,如果你能指导我怎么做,我将不胜感激。非常感谢。