2012-02-27 121 views
2

所以我想創建在Visual Studio C#2010速成一種形式,是要作爲一個連續的形式。我不知道如果我使用的是正確的術語,這種類型的表格,我還沒有發現任何在線教程此任。創建嚮導

基本上,我有一個表單將一步一步向用戶詢問數據。它將在最初的表格中顯示幾個輸入。有一個在如果所有的信息都填寫了最初形式,將用戶引導至下一組輸入底部的Next按鈕。

我知道如何創建一個彈出窗體,但是當用戶按下NEXT時,我想要在主窗體中顯示一組新的輸入。還應該有一個BACK按鈕。有點像一個一步一步的安裝過程中安裝IBM的RAD時,例如人們會看到的。

我還沒有任何實際的代碼,我只是想找到一個教程,將模擬這種類型的表單,所以我可以學習如何做到最好。

+1

我想你說的是'Wizard'控制。 – leppie 2012-02-27 15:22:37

+1

你稱之爲「嚮導」。它非常微不足道(查找任何教程)。您可以使用某個面板作爲控件的容器來創建單個窗體。您可以相應地顯示和隱藏面板 – nawfal 2012-02-27 15:24:18

+0

您也可以添加到您使用Microsoft.VisualBasic名稱空間,並讓C#調用VisualBasic的InputForm類,因爲C#沒有它會工作..我以前做過C#Web應用程序 – MethodMan 2012-02-27 15:26:01

回答

1

我永遠無法理解什麼是創建嚮導尋找形式大不了的。

一些簡單的步驟:

  1. 只有一個形式。

  2. 創建兩個面板,一個用於保存上一個和下一個按鈕,另一個用於包含特定控件。

  3. 對於每個視圖都有許多這樣的後面板。用每個面板填充您想要的控件。

  4. 創建具有像WelcomeScreenFillUpPageByeBye等任意數量的值的枚舉

  5. 創建它接受該枚舉作爲參數的一個大的功能。

像這樣:

GoToMode(FormMode mode) 
{ 
    if (mode == something) 
     GoToThatMode(); 
    //etc 
} 
  1. 具有禁用所有控制

    GoToMode(FormMode mode) 
    { 
        ResetFunction(); //which disables or hides all panels 
    
        if (mode == something) 
         GoToThatMode(); 
        //etc 
    } 
    
  2. 啓用在每個GoToThatMode功能所需的面板復位功能。

事情並不簡單。

+0

不錯的方法! :) – Nathan 2016-02-11 12:31:31