我正在创建一个简单的媒体播放器应用程序,我遇到了一个奇怪的问题......
如果你向右看,我有一个关闭按钮,右下角有一个取消按钮。两者都提供相同的功能(关闭此窗口)。
处理此问题的代码如下(我将两个按钮的点击事件添加到完全相同的事件处理程序中)
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(),但结果保持不变。
我们将非常感谢任何帮助(我非常确定这只是我不知道的事情)