我正在尝试创建一个简单的 c# 应用程序(我第一次尝试 c#,所以请善待)。我创建了一个带有文本框的表单来捕获“身份验证代码”,然后对其进行验证,然后 Web 客户端获取一个 xml 文件,将此身份验证代码传递给请求。发回的数据被解析等
我想要做的是,一旦 xml 返回并且我完成了检查以使其生效,一切都很好。我想关闭第一个表单并加载第二个表单,我将在其中以编程方式添加以漂亮格式显示 xml 数据所需的表单组件。
我的问题是我无法让第二种形式保持打开状态(我无疑以错误的方式调用第二种形式)。这是我所拥有的:
// close current form
this.Close();
//open new form
xmlViewForm xmlView = new xmlViewForm();
xmlView.Show();
我相信你现在已经发现了我犯的错误。但只是为了完整起见,它会关闭第一个表单,打开第二个表单,然后程序立即退出(第二个表单显然会闪烁一秒钟)。
我已经尝试了一些东西,但它们都不起作用(包括使用Application.Run(new xmlViewForm());
而不是实例化类和使用show()
方法。显然你知道那不起作用,现在我也这样做了,尽管我对 c# 的理解不够远以至于无法工作出为什么。
谢谢你的帮助 :)