###前提・実現したいこと
ここに質問したいことを詳細に書いてください
基本情報技術者試験の単語を覚えるためのアプリを作成しています。「次へ」ボタンを用意して、クリックされるたびに単語を表示させようとしていますが、方法がわかりません。
現時点まで値を取得するDB接続・値取得クラスを用意、そして値を保持するメソッド(何度もDB接続をするのが面倒なため)を用意しましたが、どのように単語を次々表示させていくかがわからず悩んでおります。
初心者なのできれいなコードではありませんし、プログラムの流れもわかりづらくおかしいかもしれませんが、アドバイスを頂けたらと思っております。
###発生している問題・エラーメッセージ
###該当のソースコード
C#
1(ShowVocabForm) 2//MainForm 3namespace ShowVocabNotes 4{ 5 private void NextBtnClick(object sender, EventArgs e) 6 { 7 //値保持メソッド呼び出し 8 string[] vocabdatas = HoldDatas(datas); 9 { 10 bool btnclick = true; 11 12 if (btnclick) 13 { 14 15 for(int i = 0; i < vocabdatas.Length; i++) 16 { 17 VocabRichTextBox.Text = vocabdatas[i]; 18 19 } 20 } 21 } 22 } 23} 24//値を保持するメソッド 25 public string[] HoldDatas(string[] vocdatas) 26 { 27 //値を保持したいから箱を用意 28 Dictionary<string, string> datas = new Dictionary<string, string>(); 29 //DBUtilsクラスへ行って、DBから値を取得する 30 datas = DBUtils.GetData(datas); 31 //取得した値を配列にキャスト 32 vocdatas = new string[datas.Keys.Count]; 33 datas.Keys.CopyTo(vocdatas, 0); 34 35 return vocdatas; 36 }
###試したこと
for文を使用してみましたが、流れとしてはおかしい挙動になりました。
###補足情報(言語/FW/ツール等のバージョンなど)
OS: Windows10
DB: PostgreSQL
開発環境:Visual Studio2015
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/04 07:13
2016/11/04 07:26
2016/11/06 10:40