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