Hallo,
ich habe heute ein ungewöhnliches Problem.
Auf FormMain wird ein Button
In
verwenden kann. Leider bringt das keinen Erfolg. Man findet bei Google auch nur Threads, in denen jemand will, dass kein Ton mehr abgespielt wird.
Was machen?
Dies ist der gekürzte Sourcecode.
in FormMain.cs
in FormEdit.cs
ich habe heute ein ungewöhnliches Problem.
Auf FormMain wird ein Button
Button_edit
geklickt. Seine Methode instanziert eine neue Instanz des Formulars FormEdit
. Dieses wird mit ShowDialog(this)
aufgerufen.In
FormEdit
kann man den Button Button_remove
drücken. Hier wird eine MessageBox aufgerufen, die fragt, ob man sich sicher ist, das Produkt löschen zu wollen. Diese MessageBox spielt keinen Ton ab. Ich habe hier und hier schon gelesen, dass man die ÜberladungShow(IWin32Window,
String,
String,
MessageBoxButtons,
MessageBoxIcon)
verwenden kann. Leider bringt das keinen Erfolg. Man findet bei Google auch nur Threads, in denen jemand will, dass kein Ton mehr abgespielt wird.

Was machen?
Dies ist der gekürzte Sourcecode.
in FormMain.cs
C#-Quellcode
- private void Button_edit_Click(object sender, EventArgs e)
- {
- using (FormEdit FE = new FormEdit())
- {
- switch (FE.ShowDialog(this))
- {
- case DialogResult.OK: // Produkteigenschaften wurden geändert, zum Beispiel Text geändert oder ein Bild hinzugefügt.
- if (FE.A_property_has_been_changed) // Es geht darum, dass die ListBox nur aktualisiert wird, wenn tatsächlich etwas geändert wurde. So wird unnötiges „Flackern“ vermieden.
- {
- UpdateListbox();
- }
- break;
- case DialogResult.No: // Produkt wurde gelöscht. Die Bilder wurden bereits im Formular disposed.
- UpdateListbox();
- return;
- default:
- break;
- }
- }
- }
in FormEdit.cs