Close()上的System.NullReferenceException

时间:2017-05-16 17:56:24

标签: c# winforms nullreferenceexception

我正在创建一个简单的媒体播放器应用程序,我遇到了一个奇怪的问题......

Second Window

如果你向右看,我有一个关闭按钮,右下角有一个取消按钮。两者都提供相同的功能(关闭此窗口)。

处理此问题的代码如下(我将两个按钮的点击事件添加到完全相同的事件处理程序中)

        private void ExitApp_Click(object sender, EventArgs e) {
            Close();
        }

编辑:添加整个代码

using System;
using System.IO;
using System.Windows.Forms;

namespace AnimePlayer {
    public partial class AddAnime : Form {
        public AddAnime() {
            InitializeComponent();
        }

        private void ExitApp_Click(object sender, EventArgs e) {
            this.Close();
        }

        private void bunifuThinButton21_Click(object sender, EventArgs e) {
            if (AnimeLocation.ShowDialog() == DialogResult.OK) {
                AnimeLocationLabel.Text = AnimeLocation.SelectedPath;
            }
        }

        private void bunifuThinButton22_Click(object sender, EventArgs e) {
            if (PictureLocation.ShowDialog() == DialogResult.OK) {
                PictureLocationLabel.Text = Path.GetFullPath(PictureLocation.FileName);
            }
        }

        private void bunifuFlatButton1_Click(object sender, EventArgs e) {
            // Create and save anime object
        }
    }
}

单击右上角十字时,所有工作完全按预期工作,窗口关闭并返回主窗口。

使用右下角按钮时不是这种情况,而是在Program.cs上抛出NullReferenceException:

        Application.Run(new Main());

我尝试使用单独的事件处理程序,Dispose()而不是Close(),但结果保持不变。

我们将非常感谢任何帮助(我非常确定这只是我不知道的事情)

0 个答案:

没有答案