[英]Windows application
如何在Winforms之间传递变量? 客户编号示例
谢谢
这里要注意的最重要的一点是,Form只是C#类。 如果您以这些术语考虑表单,答案可能会跳出来。
本质上,您有两个选择。 第一种是在表单上公开一个属性,您希望将其传递给该属性。 如果您的表单不依靠传递的数据来运行,这是一种不错的方法。
CoolForm myForm = new CoolForm();
myForm.MyProp = "Hello World";
myForm.ShowDialog();
第二种选择是通过构造函数传递数据。 当表单依赖数据以发挥作用时,我更喜欢这种方法。 我还倾向于将无参数的构造函数标记为私有,以确保正确实例化该窗体。
CoolForm myForm = new CoolForm("Hello World");
myForm.ShowDialog();
希望有帮助...
如果客户ID是公开的:
frmTwo.CustomerId = frmOne.CustomerId
要增加Jim的答案,您可以通过公共属性或表单构造函数传递变量。 所以
Form2 frm = new Form2(customerId);
或像吉姆提供的那样。 获取值的方法有很多,如果第二种形式依赖于它,我更喜欢构造函数。
您必须以希望传递的形式声明公共财产。 然后,实例化新表格后,这是一个简单的任务:
C#: MyOtherInstantiatedForm.CustomerID = CurrentCustomerID;
您需要将CustomerID传递给几种形式吗? 其他客户信息呢? 如果您提供更多信息,我们可能会为您提供更好的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.