在.Net中传递值

时间:2008-11-23 20:59:05

标签: .net winforms c++-cli

我想将一个整数值传递给.Net中的表单,以便它可以加载正确的数据。我正在使用它,以便当我双击列表中的记录时,将打开一个表单,其中加载了该记录中的数据,以便对其进行编辑。做这个的最好方式是什么?我应该在调用Show()方法之前创建一个属性并设置它,还是应该重载构造函数或者某个东西并将值作为初始化值发送给那个?

注意 - 这不需要在表单中发送多个值 - 只需要一个值。

这应该不重要,但这是在C ++ .Net。

3 个答案:

答案 0 :(得分:4)

我会建议其他的东西。

创建一个静态方法(对于要打开的表单) - 将参数传递给静态方法。

将静态方法留给新建表单,加载数据并调用Show方法。

这样调用表单就不必弄乱表单(ctor,设置值,调用show) - 你保持这个逻辑并封装在表单中 - 这意味着你也可以重用它没有复制代码。

答案 1 :(得分:0)

在构造函数中强制执行。如果您没有要编辑的内容,那么无论如何都可以使用其中一种形式。

答案 2 :(得分:0)

添加一个新的构造函数,该构造函数接受参数并调用默认构造函数。通过保留默认构造函数,您仍然可以使用Visual Studio窗体设计器,并且您的所有新构造函数需要做的是存储值。

或者您可以添加一个存储该值的公共属性。然后创建表单类的对象,设置属性,并显示表单。