一个窗体上有一个Button1,在其click事件中编写代码如下:
            OpenFileDialog ofdOpenFile = new OpenFileDialog(); 
            ofdOpenFile.RestoreDirectory = true; 
            if (ofdOpenFile.ShowDialog() == DialogResult.OK)
            {
                StreamReader mystreamreader = new StreamReader(@ofdOpenFile.FileName);
                string Line;//读取的每行信息将记录在该字符串中
                double[,] Temp = new double[34, 5];//将每一行的信息都存放在该二维数组中
                int temp = 0;
                a = 3;
                ////将*.txt文件中的信息读如到Temp[,]二维数组中
                while ((Line = mystreamreader.ReadLine()) != null)
                {
                    char[] tt = new char[] { '\r', '\n' };
                    string[] split = Line.Split(tt); //将字符串转换为字符串数组
                    string[] numbers;//读取的每行信息将记录在数组中
                    for (int i = 0; i < split.Length; i++)
                    {
                        numbers = split[i].Split(' ');
                        for (int j = 0, k = 0; j < numbers.Length && numbers[j] != ""; j++)
                            Temp[temp, k++] = double.Parse(numbers[j]);
                    }
                    temp++;
                }
                mystreamreader.Close();
怎么运行后点击按钮一点反应都没有呢?
请大虾们帮帮忙!
在线等待!急

解决方案 »

  1.   

    点Button1没反应还是,点OpenFileDialog的打开按钮没反应?
      

  2.   

    你看一下你的Main方法是是否没有[STAThread]属性.
      

  3.   

    没有把事件注册上吧!看下你的InitializeComponent();函数里面,Button1的onclick事件是否绑定了执行的函数
      

  4.   

    很弱的问题,button 的click事件必须在main方法中吗?还是打开文件对话框需要?
    C#边学边用中……望各位大侠谅解!
      

  5.   

    你把代码先注释掉,在Click事件中添一行MessageBox.Show("");试试能不能执行,如果不执行的话,就是事件没绑定处理程序.如果能执行,那可能就是Main方法(所有WinForm程序都有这个方法)没有[STAThread]属性,部分版本的.Net框架有这个BUG(打不开通用对话框,也不报错);
      

  6.   

    public partial class Form3 : Form
        {
             
            public Form3()
            {
                InitializeComponent();
            }        private void label1_Click(object sender, EventArgs e)
            {        }        private void button1_Click(object sender, EventArgs e)
            {
               ………………………………………………………………
              }
       就是这样,是在这儿看吗?怎么看?
      

  7.   

    或者在设计窗口时,双击一下这个Button,看是否能定位到你的代码段中
      

  8.   

    public Form3()
      {
      InitializeComponent();
    this.button1.Click += new System.EventHandler(this.button1_Click);
      }
      

  9.   

    检查Click事件有没有订阅,在code的第一行 "{" 放个断点 debug 一下 就OK了。。如果停下来 就说事件绑定成功了。其次是 检查下你代码的里面是否没有执行成功。编译器不抱错,不代表你写的代码没有问题。
      

  10.   

    问题解决了,但还是想问一句:怎样检查事件有没有绑定?事件绑定不是自动进行的吗?以前用button是没有自己写代码绑定过呀,造成没绑定的可能原因有哪些?请大虾指点!
      

  11.   

    我试了一下,但是没有自动出现
        this.button1.Click += new System.EventHandler(this.button1_Click); 
    问:这样绑定后不生成代码吗?如果有,在哪里?
      

  12.   


    直接界面上,选择button1,右键,查看属性,点击属性编辑器的顶部闪电标志,查看Clicked事件是不是空的如果是空的,单击,右边的下拉列表,选中button1_clicked。运行。