我正在創建一個具有多個不同屏幕的Windows Mobile應用程序。每個屏幕的底部都有一個菜單欄,用戶可以點擊這個菜單欄瀏覽每個屏幕。多個窗體或一個窗體並添加控件
我的問題是我應該用一種新的形式爲每個篩選和克隆菜單或使用一種形式,擁有所有其他屏幕的控制,並將它們添加到主窗體?
乾杯
我正在創建一個具有多個不同屏幕的Windows Mobile應用程序。每個屏幕的底部都有一個菜單欄,用戶可以點擊這個菜單欄瀏覽每個屏幕。多個窗體或一個窗體並添加控件
我的問題是我應該用一種新的形式爲每個篩選和克隆菜單或使用一種形式,擁有所有其他屏幕的控制,並將它們添加到主窗體?
乾杯
我會爲控件投票。
這兩種機制可以達到你想要的流量,並從基本面看既不是要真正做到惡化(如加載時間,內存消耗,或者你有什麼),所以它主要是一種個人風格決定。我使用了一個UI框架,它非常適合UserControls,所以這就是我使用的。
一般來說,當我創建一個應用程序時,我有一個單獨的父/主窗體,其中有我放置視圖的工作區。 Thos Views是UserControls。無論我使用選項卡式工作區還是桌面工作區,它們仍然以控件形式出現。我使用多個完整表單的唯一原因是,如果我有一個對話框(警告,輸入等),我將在那裏進行撥打ShowDialog
。
每本link,有在Windows Mobile的無MDI功能。
在我們的應用程序中,我們爲每個屏幕使用不同的表單。
有兩種方法,開闢新的窗口:
formName.ShowDialog()
:新的屏幕將被打開,其他屏幕的孩子。在這種情況下,在孩子關閉之前,您將無法訪問父母表單。
formName.Show()
:新的畫面將不會被打開,其他屏幕的孩子。因此,即使孩子沒有關閉,也可以訪問父母。
您可以在單個窗體中使用TabControl,每個窗體都有自己的控件。無需動態添加控件。和一個單一的形式。在答案中更詳細地討論了實現這一點的方法。