2ページ目のタブページ「GcTabPage2」の作成
次のタブページを作成します。GcTabControlコントロールの右上に表示されるナビゲーションボタンをクリックすると、2ページ目のタブページが表示されます。
(1)GroupBox、Label、TextBox、PictureBox、Buttonの各コントロールを使用して、画像のようなページを作成します。
PictureBoxコントロールは、Imageプロパティに画像ファイル「address.jpg」をセットします。
GroupBox、Buttonコントロールは、サイズおよび配置位置を1ページ目と同じ値に揃えておきます。
(2)ButtonコントロールのClickイベントハンドラを作成し、ページ送りの処理を作成します。
[戻る]ボタンでは、SelectTabメソッドの引数に前のタブページのインデックス番号を指定し、前のページをアクティブにしています。
'TabPage2 ---------------------------------------------------
Private Sub p2_back_btn_Click(sender As System.Object, _
e As System.EventArgs) Handles p2_back_btn.Click
GcTabControl1.SelectTab(0)
End Sub
Private Sub p2_next_btn_Click(sender As System.Object, _
e As System.EventArgs) Handles p2_next_btn.Click
GcTabControl1.SelectTab(2)
End Sub
// TabPage2 ---------------------------------------------------
private void p2_back_btn_Click(object sender, EventArgs e)
{
gcTabControl1.SelectTab(0);
}
private void p2_next_btn_Click(object sender, EventArgs e)
{
gcTabControl1.SelectTab(2);
}
3ページ目のタブページ「GcTabPage3」の作成
3ページ目も、画像のようにデザインします。
(1)フォームに、GroupBox、TextBox、Buttonコントロールを配置します。
ここも、GroupBox、Buttonコントロールは、サイズおよび配置位置を前2ページと同じ値に揃えておきます。
(2)3つのButtonコントロールのClickイベントハンドラを作成します。
[戻る][次へ]ボタンは、SelectTabメソッドの引数を変えて、前後のページがアクティブになるようにします。
[フォルダを選ぶ]ボタンは、FolderBrowserDialogコントロールのShowメソッドを実行する処理を作成します。
'TabPage3 ---------------------------------------------------
Private Sub p3_back_btn_Click(sender As System.Object, _
e As System.EventArgs) Handles p3_back_btn.Click
GcTabControl1.SelectTab(1)
End Sub
Private Sub p3_next_btn_Click(sender As System.Object, _
e As System.EventArgs) Handles p3_next_btn.Click
GcTabControl1.SelectTab(3)
End Sub
Private Sub select_folder_btn_Click(sender As System.Object, _
e As System.EventArgs) Handles select_folder_btn.Click
If FolderBrowserDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
TextBox5.Text = FolderBrowserDialog1.SelectedPath
End If
End Sub
// TabPage3 ---------------------------------------------------
private void p3_back_btn_Click(object sender, EventArgs e)
{
gcTabControl1.SelectTab(1);
}
private void p3_next_btn_Click(object sender, EventArgs e)
{
gcTabControl1.SelectTab(3);
}
private void select_folder_btn_Click(object sender, EventArgs e)
{
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
textBox5.Text = folderBrowserDialog1.SelectedPath;
}
}
4ページ目のタブページ「GcTabPage4」の作成
4ページ目は最後のページです。作業完了のメッセージと[戻る]ボタンでデザインします。
(1)フォームにPictureBox、Buttonコントロールを配置します。
このページだけ、Buttonコントロールのサイズおよび配置位置は他のページと違いますが、プログラム実行時にページをめくった時に違和感がないように、位置とサイズを設定しておきます。
(2)[戻る][完了]ボタンのClickイベントハンドラを作成します。
[戻る]ボタンは前のタブページに戻る処理を、[完了]ボタンはフォームを閉じる処理を作成します。
'TabPage4 ---------------------------------------------------
Private Sub p4_back_btn_Click(sender As System.Object, _
e As System.EventArgs) Handles p4_back_btn.Click
GcTabControl1.SelectTab(2)
End Sub
Private Sub p4_finish_btn_Click(sender As System.Object, _
e As System.EventArgs) Handles p4_finish_btn.Click
Me.Close()
End Sub
// TabPage4 ---------------------------------------------------
private void p4_back_btn_Click(object sender, EventArgs e)
{
gcTabControl1.SelectTab(2);
}
private void p4_finish_btn_Click(object sender, EventArgs e)
{
this.Close();
}
まとめ
紹介してきたように、GcTabControlコントロールのウィザード機能を使うと、誰でもすぐにウィザードを作成することができます。ページの移動もメソッド1つで行えますから、複雑なコードを書く必要もありません。
独自にデザインしたウィザードをアプリケーションに組み込みたいとお考えの方は、利用を検討してみてはいかがでしょうか。
