2012-10-17 72 views
0

我正在创建一个具有多个不同屏幕的Windows Mobile应用程序。每个屏幕的底部都有一个菜单栏,用户可以点击这个菜单栏浏览每个屏幕。多个窗体或一个窗体并添加控件

我的问题是我应该用一种新的形式为每个筛选和克隆菜单或使用一种形式,拥有所有其他屏幕的控制,并将它们添加到主窗体?

干杯

回答

1

我会为控件投票。

这两种机制可以达到你想要的流量,并从基本面看既不是要真正做到恶化(如加载时间,内存消耗,或者你有什么),所以它主要是一种个人风格决定。我使用了一个UI框架,它非常适合UserControls,所以这就是我使用的。

一般来说,当我创建一个应用程序时,我有一个单独的父/主窗体,其中有我放置视图的工作区。 Thos Views是UserControls。无论我使用选项卡式工作区还是桌面工作区,它们仍然以控件形式出现。我使用多个完整表单的唯一原因是,如果我有一个对话框(警告,输入等),我将在那里进行拨打ShowDialog

1

每本link,有在Windows Mobile的无MDI功能。

在我们的应用程序中,我们为每个屏幕使用不同的表单。

有两种方法,开辟新的窗口:

  1. formName.ShowDialog():新的屏幕将被打开,其他屏幕的孩子。在这种情况下,在孩子关闭之前,您将无法访问父母表单。

  2. formName.Show():新的画面将不会被打开,其他屏幕的孩子。因此,即使孩子没有关闭,也可以访问父母。

1

您可以在单个窗体中使用TabControl,每个窗体都有自己的控件。无需动态添加控件。和一个单一的形式。在答案中更详细地讨论了实现这一点的方法。

Creating Wizards for Windows Forms in C#

相关问题