消息框不会显示,也没有找到错误。我究竟做错了什么?

时间:2015-10-31 00:42:28

标签: c# visual-studio listbox

我尝试让我的应用程序在两个不同的列表框中的两个选项匹配时执行某些操作。为了测试我输入" MessageBox.Show("它工作!!!"),虽然我从逻辑上没有语法错误,但是它无法正常工作。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Distance_Converter
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (inputListBox.SelectedIndex == 0 && outputListBox.SelectedIndex == 1)
                MessageBox.Show("It works!!!");       

        }


    }

}

我在这里做错了什么?我确保所有名字都是正确的,但我无法让它发挥作用。

1 个答案:

答案 0 :(得分:0)

你的代码看起来很好,所以必须是没有正确连接的东西。我能想到的两个可能的问题是:

  • 您的按钮未连接到您的事件处理程序。确保在按下按钮时实际执行该方法。
  • 您要检查的索引值可能与您预期的不同。

我会执行以下操作来帮助确定问题:

  1. 注释掉if语句并查看是否显示该消息。
  2. 如果不是,则您的按钮不会与您的方法挂钩。如果是,则if语句中的条件有问题。

    我会提供代码示例,但我在移动设备上。我希望这有帮助!