Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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# 如何在子窗体中单击按钮时在父窗体中添加MenuStrip和DataGridView_C#_Winforms_Forms_Datagridview_Menustrip - Fatal编程技术网

C# 如何在子窗体中单击按钮时在父窗体中添加MenuStrip和DataGridView

C# 如何在子窗体中单击按钮时在父窗体中添加MenuStrip和DataGridView,c#,winforms,forms,datagridview,menustrip,C#,Winforms,Forms,Datagridview,Menustrip,我是C#的学生,在visual studio 2012中使用Windows窗体应用程序。我的问题是 我有一个带有menustrip=File的父窗体,带有登录子项,在登录项上单击加载的子窗体,以便您可以输入登录详细信息。 我遇到的问题是,当我在需要登录的子窗体上单击login click按钮时 添加菜单项名称“添加”,子项名称为“编辑”、“复制”; 阿尔索 添加DatagridView 对于家长表,有谁能给我一个正确的方向吗?请根据我的理解,你可以用两种不同的方式来做这件事 首先是使用从chil

我是C#的学生,在visual studio 2012中使用Windows窗体应用程序。我的问题是

我有一个带有menustrip=File的父窗体,带有登录子项,在登录项上单击加载的子窗体,以便您可以输入登录详细信息。 我遇到的问题是,当我在需要登录的子窗体上单击login click按钮时

添加菜单项名称“添加”,子项名称为“编辑”、“复制”; 阿尔索 添加DatagridView


对于家长表,有谁能给我一个正确的方向吗?请

根据我的理解,你可以用两种不同的方式来做这件事

首先是使用从childForum.ShowDialog(this)返回的DialogResult; 可以在子窗体的关闭事件中设置。(如果不需要从子表单返回数据)与从MessageBox.Show()返回结果的方式非常相似

第二种是触发一个事件,您的主窗体正在侦听该事件,该事件在收到数据时设置您的数据。(如果需要在两者之间传递数据)——

简短的回答是“不,你不需要”。您的登录表单应该有人登录。您的父窗体应该根据登录窗体的结果进行更改。看看这里如何在表单之间传输结果,然后在父表单中,通过更改自身来处理此结果。抱歉,可能没有在父表单中解释清楚,我将menustrip和datagridview设置为visible=false;关于父母。我试图通过点击按钮调用一个事件,使上面的内容可见=真;