C#直接从代码打开表单并获取输入

C#直接从代码打开表单并获取输入,c#,C#,这里的C#新手,我想知道是否有办法在运行时打开表单,从中获取输入,然后关闭它。我试图在运行时将其创建为对象,但无法访问它 var myForm1 = new myForm(); myForm1.Show(); 然而,尽管我创建了另一个.cs文件形式,我得到一个语法错误,说它找不到。我错过了什么?或者我应该使用形式以外的东西 编辑: 这是我的表单代码,我已将其创建为一个单独的Form.cs文件 var myForm = new ConnectionForm(); 这是在我的主执行代码块中,它是

这里的C#新手,我想知道是否有办法在运行时打开表单,从中获取输入,然后关闭它。我试图在运行时将其创建为对象,但无法访问它

var myForm1 = new myForm();
myForm1.Show();
然而,尽管我创建了另一个.cs文件形式,我得到一个语法错误,说它找不到。我错过了什么?或者我应该使用形式以外的东西

编辑:

这是我的表单代码,我已将其创建为一个单独的Form.cs文件

var myForm = new ConnectionForm();

这是在我的主执行代码块中,它是一个单独的.cs文件,它说找不到类型或名称空间,我这样做是错误的吗?

请提供您收到的错误消息。无论如何,在运行时打开表单并在检索到某些数据时关闭表单可以这样做:

using(Form myForm1 = new myForm())
{
    //Initialize the components of your form

    DialogResult result = myForm1 .ShowDialog();
    if(result == DialogResult.OK)
    {
       //return whatever it is you want to return 
       //for example via a getter inside of myForm1
    }
}
关闭表单时,表单的对话框Result会自动设置,但也可以从表单内部通过编程进行设置:

this.DialogResult = DialogResult.OK

发生特定事件后,您将知道何时检索数据。

您需要在主窗体中添加以下行:

using ert;

你能详细说明一下错误吗,也许可以发布错误字符串?找不到的内容:myForm类?如何从其他表单读取值?你能给我们看一下代码吗?问题是,当我写“Form myForm1=new myForm()”时,IDE说myForm没有定义,并用红色下划线。请尝试将构造函数“BaglantiBilgileri”重命名为“ConnectionForm”,因为构造函数必须与他所属的类同名。还要确保两个类都有相同的名称空间。非常感谢,将两个答案结合起来对我很有效,将两个答案结合起来对我很有效
using ert;