サンプルプログラムのダウンロード (chap5_csharp.msi, 232 KB)
※ また、サンプルプログラムは、あらかじめ Visual C# 2005 Express Edition と同じパソコンにインストールしておいてください。 設定方法は こちら
// Form をロードしたときの処理 private void Form1_Load(object sender, EventArgs e) { }
// Wordbook に問題と解答データを読み込む Wordbook.Read(@"../../../../単語帳.txt");
// ページの表示処理 private void PageView() { }
// === [問題]ページの表示 === // 問題を表示する lblQuestion.Text = Wordbook.Question;
// 問題が存在するか判断する if (Wordbook.Question != "") { // 問題が存在したら問題番号を表示する lblQNo.Text = "Q" + Wordbook.No.ToString(); } else { // 問題が存在しなかったら問題番号の表示欄を空白にする lblQNo.Text = ""; }
// === [正解]ページの表示 === // 解答を表示する lblAnswer.Text = Wordbook.Answer;
// 解答が存在するか判断する if(Wordbook.Answer != "") { // 正解、不正解の文字列を格納する変数を用意する string strCheck; // 入力した答えと解答が同じか判断する if(txtAnswer.Text == Wordbook.Answer) { strCheck = "正解です!"; } else { strCheck = "間違っています!"; } // 解答が存在したら解答番号と、正解、不正解の文字列を表示する lblANo.Text = "A" + (Wordbook.No - 1).ToString() + strCheck; } else { // 解答が存在しなかったら解答番号の表示欄を空白にする lblANo.Text = ""; }
// PageView を呼出してページの表示処理を行う PageView();
// [次へ] ボタンを押したときの処理 private void NextPage(object sender, EventArgs e) { }
// 次の問題へ進む Wordbook.GoToNextNo(); // PageView を呼出してページの表示処理を行う PageView();
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Part5 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } // Wordbook クラスを使うための準備をする(インスタンス化する) private Wordbook Wordbook = new Wordbook(); // Form をロードしたときの処理 private void Form1_Load(object sender, EventArgs e) { // Wordbook に問題と解答データを読み込む Wordbook.Read(@"../../../../単語帳.txt"); // PageView を呼出してページの表示処理を行う PageView(); } // ページの表示処理 private void PageView() { // === [問題]ページの表示 === // 問題を表示する lblQuestion.Text = Wordbook.Question; // 問題が存在するか判断する if (Wordbook.Question != "") { // 問題が存在したら問題番号を表示する lblQNo.Text = "Q" + Wordbook.No.ToString(); } else { // 問題が存在しなかったら問題番号の表示欄を空白にする lblQNo.Text = ""; } // === [正解]ページの表示 === // 解答を表示する lblAnswer.Text = Wordbook.Answer; // 解答が存在するか判断する if(Wordbook.Answer != "") { // 正解、不正解の文字列を格納する変数を用意する string strCheck; // 入力した答えと解答が同じか判断する if(txtAnswer.Text == Wordbook.Answer) { strCheck = "正解です!"; } else { strCheck = "間違っています!"; } // 解答が存在したら解答番号と、正解、不正解の文字列を表示する lblANo.Text = "A" + (Wordbook.No - 1).ToString() + strCheck; } else { // 解答が存在しなかったら解答番号の表示欄を空白にする lblANo.Text = ""; } } // [次へ] ボタンを押したときの処理 private void NextPage(object sender, EventArgs e) { // 次の問題へ進む Wordbook.GoToNextNo(); // PageView を呼出してページの表示処理を行う PageView(); } } }