W tym artykule opisze rodzaje komunikatów jakie możemy generować w vb.net, jak z nich korzystać i jak je rozszerzać. Podstawowy rodzaj komunikatu otrzymujemy poprzez metodę:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
MsgBox("Tak wygląda zwykły komunikat dla użytkownika. Proszę przycisnąć Ok aby zamknąć")
End Sub
a wygląda to tak:
Drugim sposobem wyświetlenia komunikatu jest metoda:
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
MessageBox.Show("Informacje dla użytkownika", "Nazwa komunikatu")
End Sub
wygląda to tak samo, różnica jest tak, że możemy nadać nazwę naszej formie komunikatu:
Komunikaty mogą przyjmować różny wygląd na przykład mogą być komunikatami o błędzie, informacyjny. Otrzymujemy je za pomocą rozszerzenia „MsgBox”:
Błąd:
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
MsgBox("Uwaga błąd", MsgBoxStyle.Critical)
End Sub
Pytanie:
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
MsgBox("Pytanie ?", MsgBoxStyle.Question)
End Sub
Wykrzyknik:
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
MsgBox("Nie rób tego!", MsgBoxStyle.Exclamation)
End Sub
Informacyjny:
Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
MsgBox("Informacja dla użytkownika", MsgBoxStyle.Information)
End Sub
To tyle jeśli chodzi o najciekawsze proste komunikaty. Teraz zajmiemy się wyodrębnieniem informacji które wybiera użytkownik. Nasze komunikaty mogą mieć przyciski którymi użytkownik może podejmować decyzje. Jak wyodrębnić tą decyzje:
Są dwa sposoby na wyodrębnienie wyboru użytkownika:
Pierwszy:
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
Select Case MsgBox("Twoja wiadomość", MsgBoxStyle.YesNoCancel, "Wiadomość")
Case MsgBoxResult.Yes
MessageBox.Show("Wcisnołeś Yes")
Case MsgBoxResult.Cancel
MessageBox.Show("Wcisnołeś cancel")
Case MsgBoxResult.No
MessageBox.Show("Wcisnołeś No")
End Select
End Sub
Drugi:
Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
Dim rezultat As DialogResult
rezultat = MessageBox.Show("Twoja wiadomość", "Wiadomość", MessageBoxButtons.YesNoCancel)
If rezultat = DialogResult.Cancel Then
MessageBox.Show("Wcisnołeś cancel")
ElseIf rezultat = DialogResult.No Then
MessageBox.Show("Wcisnołeś No")
ElseIf rezultat = DialogResult.Yes Then
MessageBox.Show("Wcisnołeś Yes")
End If
End Sub
Oba działają tak samo. Do naszych komunikatów możemy wpisywać różną treść. Robimy wywołując inny rodzaj komunikatu „InputBox”
Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
Dim i As String
i = InputBox("Wpisz tekst w 'textbox' poniżej.", "User Input", "")
TextBox1.Text = i
End Sub
Wygląda to tak:
I to by było na tyle. Pełen projekt dostępny tutaj: Rozne_rodzaje_komunikatow





