У меня есть простая книга контактов. У приложения есть главное окно, это форма mdi. Когда контакт добавляется с помощью формы «добавить контакт», я хочу показать простое сообщение обратной связи в строке состояния родительского окна, сообщающее, что контакт был успешно добавлен.
Вот детская загрузка:
Private Sub addButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles addButton.Click
Dim af As New addForm
af.MdiParent = Me
af.Show()
End Sub
Проблема заключается в том, что, поскольку родитель на самом деле является родителем mdi, а форма «добавить контакт» запускается с .Show()
вместо .ShowDialog()
, я не могу сохранить любое возвращаемое значение, которое может использоваться запуск Sub для выполнения действия.
Есть ли способ передать значение от этого потомка родителю mdi? Вот дочерняя форма, которая делает все это:
Private Sub addButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles addButton.Click
Dim contact = <contact>
<quickName><%= quickNameTextBox.Text %></quickName>
<firstName><%= firstNameTextBox.Text %></firstName>
<lastName><%= lastNameTextBox.Text %></lastName>
<email><%= emailTextBox.Text %></email>
<website><%= websiteTextBox.Text %></website>
<telephone><%= telephoneTextBox.Text %></telephone>
<mobile><%= mobileTextBox.Text %></mobile>
</contact>
Dim contactList = XDocument.Load("contactList.xml")
contactList.Elements()(0).Add(contact)
contactList.Save("contactList.xml")
//something here to trigger the status update in the parent?
//trivia: SO doesn't support VB single-quote comments...
Me.Close()
End Sub
P.S. По-видимому, я довольно плохо помечаю вещи ... поэтому всем, кто хочет пометить этот вопрос, приветствуются.