3

我来自 ASP.NET 背景,我无法理解 WinForms 中的一些内容。当我想在 ASP.NET 中转到不同的“视图”时,我只需转到不同的页面并在那里用我的代码做一些事情。

它在 WinForms 中是如何工作的?假设我有一个带有各种按钮的菜单,我想在某个控件(DataGridView)中显示一组不同的数据。

我是否停留在同一个表单上并读取按下按钮的值然后对其进行操作(例如绑定网格)?还是我去不同的形式?

我对代码和你们所有人可能拥有的各种方法、最佳实践等都感兴趣……

4

1 回答 1

2

松散地,“视图”将对应于Form对象。表单对象是承载一些 UI 的顶级窗口(很像 Web 浏览器是承载一些 UI 的顶级窗口)。让应用程序显示和隐藏除对话框之外的多个顶级表单可能会令人不安,因此您的“主”表单是您主要用户交互的基础。

如果您有一个带有按钮的菜单,则响应所选菜单命令的代码可以更新(例如)DataGridView该表单上的控件,或显示对话框以收集其他信息等。

于 2012-11-16T15:23:00.890 回答