メモ帳プログラムを作成していますが、問題があります。私のNew
ボタンには、次のコードがあります。
private void New()
{
if (us == true)
{
DialogResult dr = MessageBox.Show("Do you want to save changes to: " + filepath, "Save Changes", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information);
if (dr == DialogResult.Yes)
Save();
else if (dr == DialogResult.No)
{
filename = null;
undoToolStripMenuItem.Enabled = false;
undoToolStripMenuItem1.Enabled = false;
redoToolStripMenuItem.Enabled = false;
redoToolStripMenuItem1.Enabled = false;
us = false;
Form1.ActiveForm.Text = "Untitled - PadNotePro";
richTextBox1.Clear();
}
else if (dr == DialogResult.Cancel)
Close();
}
else
{
filename = null;
undoToolStripMenuItem.Enabled = false;
undoToolStripMenuItem1.Enabled = false;
redoToolStripMenuItem.Enabled = false;
redoToolStripMenuItem1.Enabled = false;
Form1.ActiveForm.Text = "Untitled - PadNotePro";
richTextBox1.Clear();
}
}
us
保存されていないことを意味し、保存されているかどうかを確認します。us = true の場合、保存されていません。
[いいえ] をクリックすると、次のDialogBox
コードが実行されます。
else if (dr == DialogResult.No)
{
filename = null;
undoToolStripMenuItem.Enabled = false;
undoToolStripMenuItem1.Enabled = false;
redoToolStripMenuItem.Enabled = false;
redoToolStripMenuItem1.Enabled = false;
us = false;
Form1.ActiveForm.Text = "Untitled - PadNotePro";
richTextBox1.Clear();
}
私が問題を抱えているのは、:Form1.ActiveForm.Text = "Untitled - PadNotePro";
です。そのコード行をスキップしているようです。と関係があると思いますが、わかりMessageBox
ません。誰かが理由を知っていますか?
Form
編集:当時アクティブでなかったことに関係があるのではないかと思います。