.NET CF: Erste Applikation mit dem CompactFramework (III)
Bisher haben Sie eine .NET CompactFramework-Applikation angelegt und deployed. Nun wird es Zeit, diese Applikation um ein Menü zu ergänzen.
6. Menüpunkte hinzufügen
Beim Standard-Template für eine mobile Applikation wird automatisch ein Menü-Control mit angelegt. Dieses ist von Hause aus leer. Möchten Sie Menüpunkte hinzufügen, klicken Sie entweder in den hellblauen Bereich am unteren Rand des Geräts oder klicken auf das mainMenu1-Steuerelement und wählen aus dem Aufgaben-Menü (kleiner Pfeil oberhalb des Steuerelements) den Eintrag Menü bearbeiten / Edit menu. So oder so können Sie nun einzelne Menüpunkte anlegen, indem Sie deren Namen eingeben.

Fügen Sie drei Menüpunkte ein – Datei, Über und Beenden.
7. Reaktion auf die Aktivierung eines Menüpunktes
Auch beim .NET CompactFramework findet die Interaktion mit dem Benutzer mit Hilfe von Ereignissen statt. Analog zum normalen .NET-Framework binden Sie die Behandlungsmethoden durch Delegaten. Zu komplex? Machen Sie einfach einen Doppelklick auf den neu angelegten Menüpunkt Beenden und Sie werden feststellen, dass die IDE Ihnen automatisch eine Behandlungsmethode generiert. Fügen Sie innerhalb dieser Methode (der Name mag vom hier gezeigten Beispiel abweichen) folgenden Code ein:
/// private void menuItem2_Click(object sender, EventArgs e)
///
{
// Fragen, ob die Applikation wirklich beendet werden soll
if (MessageBox.Show(“Applikation wirklich beenden?”, “RssReaderCF”,
MessageBoxButtons.YesNo, MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1) == DialogResult.Yes)
{
// Ja, soll sie
Application.Exit();
}
}
Die Aufgabe dieses Codes ist einfach: Er zeigt eine MessageBox an, die dem Benutzer die Auswahl gibt, die Applikation zu beenden oder diesen Vorgang abzubrechen. Stimmt er der Abfrage zu, wird die Applikation schlicht beendet. Schluss, aus, vorbei.

Im nächsten Teil der Serie – der in einigen Tagen folgt – werden wir uns fortgeschritteneren Themen widmen: Anzeigen eines weiteren Fensters, Öffnen eines Links im Browser, Anlegen einer neuen E-Mail im PocketOutlook.
Stay tuned.




