私は完全に初心者のように聞こえるかもしれませんが、ストレスがたまりすぎて、適切に研究を行うことができません.
基本的に、リストに127の道路名があり、それらをラベルにランダムな順序で1つずつ表示したいのですが、正しい場合は緑色のボックスに1つずつ増加し、間違っている場合は黄色のボックスに増加しますが、同じラベルに正しい答えが表示され、送信ボタンを押すと次の道路名に移動します。これが私が今まで行ったことです。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
RL = RoadLocationNames();
i = 1;
red = 1;
y = 1;
}
List<KeyValuePair<string, string>> RL;
int i,red, y;
private void button1_Click(object sender, EventArgs e)
{
Random random = new Random();
int r = random.Next(RL.Count);
lbLocation.Text = RL.ElementAt(r).Key;
if (tbRoad.Text.ToLower() == RL.ElementAt(r).Value.ToLower())
{
Green.Text = i.ToString();
i++;
RL.Remove(RL.ElementAt(r));
}
else
{
label3.Text = RL.ElementAt(r).Value.ToString();
Red.Text = i.ToString();
i++;
}
Yellow.Text = y.ToString();
y++;
}
public List<KeyValuePair<string, string>> RoadLocationNames()
{
List<KeyValuePair<string, string>> RLNs = new List<KeyValuePair<string,string>>();
RLNs.Add(new KeyValuePair<string, string>("Road Name", "Location Name"));
return RLNs;
}
現在、インターネットが非常に遅いため、フォームのスクリーンショットをほとんどアップロードできませんが、試してみます. 明日試験があり、このアプリを使用して準備をしたいのですが、よくわかりません.
- 代わりに道路名を表示する方法 (道路名と私のコードが現在行っていることであるその答え) は、ボタン送信ですべてを実行しているためである可能性があります。ロジックとコードの助けが必要です (申し訳ありませんが急いでいます)