道路名称​​窗体申请

时间:2012-11-20 08:13:05

标签: c# visual-studio-2010

我听起来绝对是一个菜鸟,但我感到非常紧张,以至于我无法正常进行任何研究。

基本上我在一个列表中有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;
    }

现在我的互联网速度很慢,以至于我几乎无法上传任何形式的截图,但我会尝试......我明天参加考试,我想用这个应用程序做准备,但我不确定,

  • 如何显示道路名称而不是(道路名称及其答案,这正是我的代码现在正在做的事情)这可能是因为我正在做所有的事情,但我需要帮助提供逻辑和代码(对不起但我在高峰)

I need quick response with code please

1 个答案:

答案 0 :(得分:1)

是的,这是因为你在提交中做了所有事情。我建议你将代码分成以下几部分:

  1. 初始化 - 创建道路名称和位置列表,然后运行设置(下一步)。
  2. 设置 - 清除用户当前的答案,随机选择道路名称/位置对,并在表单上显示问题部分。
  3. 用户提交 - 检查答案,增加适当的计数器,如果答案是正确的再次运行设置,否则显示答案应该是什么。
  4. 初始化可以在表单构造函数中完成。安装程序应该是一个私有方法。用户提交应该是您的点击处理程序。

    (看起来你正在为正确和错误的答案递增i,这可能是不正确的。这就是为什么你选择比单个字母更好的变量名来犯这样更明显的错误。)