Programmieren in C#: Einführung


Anhang A: Übungen

Dieses Buch ist unter einer Creative Commons-Lizenz lizensiert.


A.1 Aufgaben

Übung macht den Meister

Sie können die Lösungen zu allen Aufgaben in diesem Buch als ZIP-Datei erwerben.

  1. Fügen Sie der Lösung zur Aufgabe 2 aus Abschnitt 9.6, „Aufgaben“ in der Statusleiste eine Verlaufsanzeige hinzu, die anzeigt, wenn eine Webseite geladen wird. Es ist nicht notwendig, dass die Verlaufsanzeige die Datenmenge prozentual richtig anzeigt. Sie soll lediglich den Ladevorgang sichtbar machen.

    Um die Verlaufsanzeige in der Statusleiste zu animieren, während eine Webseite lädt, fügen Sie im Ansicht-Designer dem Fenster ein Timer-Steuerelement hinzu. Das Timer-Steuerelement bietet ein Ereignis Tick an, über das eine Methode in regelmäßigen Abständen aufgerufen werden kann. Binden Sie eine Methode an dieses Ereignis, in der Sie die Verlaufsanzeige schrittweise ändern. Dabei darf die Verlaufsanzeige natürlich nur dann aktualisiert werden, wenn eine Webseite geladen wird. Suchen Sie nach entsprechenden Ereignissen des WebBrowser-Steuerlements, um den Timer zu den richtigen Zeitpunkten zu starten und zu stoppen.

  2. Fügen Sie der Lösung zur Aufgabe 1 eine Symbolleiste hinzu, in der zwei Schaltflächen zum Vorwärts- und Zurückblättern angeboten werden. Diese Schaltflächen sollen so funktionieren wie Sie es von Browsern gewohnt sind. Dabei sollen die Schaltflächen nur dann angeklickt werden können, wenn tatsächlich vor- oder zurückgeblättert werden kann.

    Während Sie die Symbolleiste dem Fenster im Ansicht-Designer hinzufügen können, kann Ihnen das WebBrowser-Steuerelement beim Vorwärts- und Zurückblättern helfen. Es bietet nicht nur entsprechende Methoden an, sondern auch Eigenschaften, über die Sie herausfinden können, ob vor- oder zurückgeblättert werden kann. Diese Eigenschaften können Ihnen helfen, die Schaltflächen in der Symbolleiste jeweils zu aktivieren oder zu deaktivieren.

  3. Wandeln Sie den Favoriten-Manager in Ihrer Lösung zur Aufgabe 2 so um, dass Favoriten nicht mehr in einem Steuerelement vom Typ ListBox, sondern vom Typ ListView dargestellt werden. Alle bisher entwickelten Funktionen sollen auch weiterhin unterstützt werden. Zum Ein- und Ausblenden von Favoriten reicht es jedoch aus, wenn Sie die Textfarbe der Favoriten verändern.

    Da die Änderung lediglich den Favoriten-Manager betrifft, müssen Sie lediglich den Code in dieser Komponente überarbeiten. Während Sie das Steuerelement im Ansicht-Designer austauschen können, müssen Sie sich in die Dokumentation der Klasse ListView einlesen, um zu erfahren, welche Eigenschaften, Methoden und Ereignisse diese Komponente unterstützt. Nur dann werden Sie in der Lage sein, Ihren Code so anpassen zu können, dass der Favoriten-Manager wie gewohnt in der Windows Forms-Anwendung funktioniert.