从不同的形式调用函数 - 视觉工作室

时间:2015-02-03 11:05:05

标签: visual-studio

我正在编写一个有多种形式的项目。两种形式都需要能够执行相同的功能,但由于布局,只有一种形式能够执行。是否可以打开另一个表单,立即启动该函数,然后返回原始表单,并将函数的结果作为变量?

该功能可将其中一个表单上的按钮网格转换为键盘以进行触摸输入。 (只有一个表单具有正确的按钮布局才能执行此操作)

1 个答案:

答案 0 :(得分:0)

如果没有您的功能或观点的示例,我可以更具体,但我认为这里的问题是您的设计 - 在MVCMVVM模型中执行此操作相对简单实现。

注意: 虽然大多数(如果不是全部)这些模式的示例都在ASP.Net和XAML中,但它仍适用于winforms。

您需要做的第一件也是最重要的事情是从视图中分离出这个函数的逻辑 - 控制器类或帮助器类。

这样,该函数可以从多个视图执行,而无需实例化或显示当前绑定的视图。

如果函数中存在特定于视图的逻辑(例如_view.MyButton.Text =" Push Me"),则需要进一步分离。您只希望函数执行所需的逻辑,然后将其结果传递回所谓的视图 - 让视图处理文本赋值等内容。

看起来似乎过度工程,但它更清洁,更易于维护。