下面的代碼位於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);
}
}
}
哎呀,我誤解你的問題。對於那個很抱歉。如果我現在正確理解你的問題,你有兩種形式,一種是啓動兒童形式的父母。現在,在兒童表格中輸入一些標題即可關閉它,但是您不希望它發生對嗎?在這種情況下使用代表和事件。將一個事件從父窗體連接到子窗體。當用戶在子窗體中輸入標題時,向父窗口提出事件並檢查標題是否已經存在。 – Zenwalker
是的,我不想關閉子窗體,如果標題已經存在,我檢查父窗體。代表和活動? –