繁体   English   中英

Windows应用程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM