我听起来绝对是一个菜鸟,但我感到非常紧张,以至于我无法正常进行任何研究。
基本上我在一个列表中有127个道路名称,我想在标签中以随机顺序逐个显示它们,如果它的右边一个增加到绿色框,如果它的错误然后增加到黄色框我会回答它们但同时它会在标签上显示正确的答案然后按下提交按钮它会带我到下一个路名,这是我到目前为止所做的,
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;
}
现在我的互联网速度很慢,以至于我几乎无法上传任何形式的截图,但我会尝试......我明天参加考试,我想用这个应用程序做准备,但我不确定,
答案 0 :(得分:1)
是的,这是因为你在提交中做了所有事情。我建议你将代码分成以下几部分:
初始化可以在表单构造函数中完成。安装程序应该是一个私有方法。用户提交应该是您的点击处理程序。
(看起来你正在为正确和错误的答案递增i
,这可能是不正确的。这就是为什么你选择比单个字母更好的变量名来犯这样更明显的错误。)