以下のコードはMainFrame.csにあり、MovieForm.csを開いてチェックします。新しい映画をリストに追加する前に、入力した映画のタイトルがすでに存在するかどうかを確認したいと思います。ただし、問題は、タイトルがすでに存在し、メッセージボックスが表示されている場合、MovieForm.csはすでに閉じられており、他のすべてのデータが失われ、ユーザーがタイトルを別のタイトルに変更する可能性がないことです。これは、複雑ではない他の方法で行うことができますか?フォームの終了を停止する方法はありますか?ありがとう!
private void btnNewMovie_Click(object sender, EventArgs e)
{
movieForm = new MovieForm();
if (movieForm.ShowDialog() == DialogResult.OK)
{
if (!movieManager.GetMovieFromList(index).Split(',') [0].Equals(movieForm.GetTitle))
{
movieManager.AddNewMovieToMediaLibrary(movieForm.GetNewMovie); // Anropar properties i objektet movieManager
UppdateListboxOfMovies();
}
else
{
MessageBox.Show("Det finns redan en film med titeln " + movieManager.GetMovieFromList(index).Split(',')[0], "Ooops!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
}