我想将一个整数值传递给 .Net 中的表单,以便它可以加载正确的数据。我正在使用它,以便当我双击列表中的记录时,会打开一个表单,其中加载了该记录中的数据,因此可以对其进行编辑。做这个的最好方式是什么?我应该在调用 Show() 方法之前创建一个属性并设置它,还是应该重载构造函数或其他东西并以这种方式将值作为初始化值发送?
注意 - 这不需要向表单发送多个值 - 只需要一个值。
这并不重要,但这是在 C++ .Net 中。
我会建议别的东西。
创建一个静态方法(到您要打开的表单) - 将参数传递给静态方法。
让静态方法来新建表单、加载数据并调用 Show 方法。
这样调用表单就不必过多地弄乱表单(ctor、设置值、调用 show)——你将这个逻辑远离并封装在表单中——这意味着你也可以在不复制的情况下重复使用它代码。
在构造函数中使其成为强制性的。如果您没有要编辑的内容,那么拥有这些表单之一是没有意义的。
添加一个接受参数并调用默认构造函数的新构造函数。通过保留默认构造函数,您仍然可以使用 Visual Studio 表单设计器,并且您的新构造函数需要做的就是存储该值。
或者您可以添加一个存储该值的公共属性。然后创建表单类的对象、设置属性并显示表单。