2013-01-05 85 views
0

我一直在使用PHP,但是完全是C#的新手。顯然,隨着網頁和應用程序每次用戶點擊一個新的頁面被加載或JavaScript被用於注入內容。C#結構 - 表單,面板和用戶控件

當設計我的C#應用​​程序與Microsoft Visual Studio 2010速成我無法理解我的應用程序應該是怎樣的結構。我有一個帶按鈕的窗體....當一個按鈕被按下時,它會轉到該窗口並顯示更多的按鈕(相當簡單)。

起初我要和主按鈕的形式。當按下按鈕時,它會關閉並打開一個新窗體。鑑於此,這不是一個好主意。我不是要在一個表格上使用面板,而是根據需要顯示而不是隱藏。

現在我讀,我應該使用用戶控件在互聯網上???? 如果你認爲用戶控制比爲什麼打擾面板?爲什麼不把用戶controll放在表單上?

什麼是重新加載內容到形式的正確方法是什麼?內容將從SQL數據庫動態化。

+6

這是一個很廣泛的問題...有沒有直接的答案,確實有一個考慮...有你正在使用的WinForms任何理由?如果它對你來說都是新鮮的,那麼你可以從WPF開始,你可以使用XAML以聲明的方式定義UI(你可以通過這種方式與HTML技能相關聯)。這也將允許你使用一個基於導航的應用程序,它很像一個帶有頁面和前進/後退按鈕的Web應用程序。 – TimothyP

回答

0

這取決於您的要求。一般WINFORM應用具有單個主要形式,其包含單個面板 - 與選項卡/用戶contols /按鈕/等,打開模態窗口(在主要形式的頂部,這應被關閉回來主要形式)或MDI (multi-document)接口,(a nice example of implementation),就像Word/Photoshop/etc一樣,當不同的文檔以子窗口的形式打開時,主窗體就可以在它們之間來回導航。這可以用於多個數據庫記錄應用程序。例如,帶有菜單/工具欄的主窗體(如outlook收件箱/發送/等),用於搜索文檔的單個窗口,雙擊 - 在新窗口中打開文檔詳細信息等。

您可以使用Panel或UserControl作爲一個容器,它符合你的需求。通常Panel只用作容器,而UserControl - 用作具有一些自定義行爲/控件的繼承控件。您可以將Name [...textbox...]用戶界面添加到父級控件中。或者與遺傳UserInfoControl : UserControl與姓氏,出生日期等,並在多個地方重複使用。