2012-02-27 3 views
2

Visual Studio C#2010 Expressで、順次フォームとして機能するフォームを作成しようとしています。このタイプのフォームに正しい用語を使用しているかどうかはわかりませんが、これについてオンラインでチュートリアルは見つかりませんでした。ウィザードを作成する

基本的には、ユーザーに一度に1ステップずつデータを要求するフォームがあります。最初のフォームに2つの入力が表示されます。下部に「NEXT」ボタンがあり、すべての情報が初期フォームに記入されている場合は、次の入力セットに案内されます。

私はポップアップフォームを作成する方法を知っていますが、ユーザーがNEXTを押すと、メインフォーム内に新しい入力セットが表示されます。戻るボタンも必要です。たとえば、IBMのRADをインストールする際には、段階的なインストール手順のようなものがあります。

実際のコードはまだありません。私はこのタイプのフォームをシミュレートするチュートリアルを見つけようとしていますので、私はその方法を学ぶことができます。

+1

私はあなたが 'Wizard'コントロールを意味すると思います。 – leppie

+1

あなたはそれを「ウィザード」と呼びます。その非常に自明な(任意のチュートリアルを探すため)。いくつかのパネルをコントロールのコンテナとして使用して、単一のフォームを作成することができます。それに応じてパネルを表示したり、非表示にしたりすることもできます。 – nawfal

+0

Microsoft.VisualBasic NameSpaceを使用してC#にVisual BasicのInputFormクラスを呼び出すこともできます。C#では動作しません。C#Webアプリケーション – MethodMan

答えて

0

ルックWizardコントロールがあります:

は、ここであなたが軌道に乗るためにいくつかの例です。

1

私は、ウィザードを見ているフォームを作成するのは大したことは理解しませんでした。

いくつかの簡単な手順:

  1. ただ一つの形を持っています。

  2. 前と次のボタンを保持するパネルと特定のコントロールを含むパネルの2つを作成します。

  3. ビューごとに後者のパネルが多数あります。各パネルに必要なコントロールを入力します。

  4. WelcomeScreenFillUpPageなどの多くの値を有する列挙型を作成し、ByeByeなど

  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

関連する問題