Tag:

将窗体设置为父抛出exception“无法将顶级控件添加到控件”

我想从另一个表单访问表单的变量。 单击我的主窗体中的按钮,我想将我的主窗体设置为父窗口,然后调出另一个窗体(子窗体),其中我将访问主窗体的变量。 我的点击处理程序如下: private void btnSystem_Click(object sender, EventArgs e) { Form_EnterPassword EP = new Form_EnterPassword(); EP.Parent = this; //error: Top-level control cannot be added to a control EP.ShowDialog(); } 它编译好没有任何错误。 但是,当我运行Main窗体并单击System按钮时,它会抛出exception。 我使用相同的按钮单击在另一个代码(不是我的)中执行类似的操作,并且不会遇到任何错误(仅将主窗体设置为父窗口)。 我究竟做错了什么? 我的主代码中是否有导致此问题的内容?

接口/基类中的C#枚举?

我有枚举的问题 我需要在基类或接口中创建一个枚举(但是空的) class Base { public enum Test; // ??? } 并在一些父类中创建不同的枚举之后 class Parent1 { public enum Test {A, B, C}; } class Parent2 { public enum Test {J, H, K}; } 现在,当我必须使用枚举时,我有下一节课的方法 class Test { public void Foo(Test enum) { int value = (int) enum; // … } } 有没有办法做那样的事情? 如果不是我必须在每个class级使用静态内联… class Parent1 { […]