Zum Hauptinhalt springen

Wie kann ich eine PictureBox anklickbar machen

Viele .NET-Programmentwickler mussten das Verhalten des standardmäßigen PictureBox-Steuerelements in Windows Forms ändern. Eine der beliebtesten Änderungen besteht darin, anklickbare Funktionen hinzuzufügen, damit der Benutzer mit dem Bild interagieren kann, z. B. neue Fenster öffnen oder andere Mausklickaktionen durchführen kann.

Die Standard-PictureBox bietet diese Funktionalität jedoch nicht "out of the box". Aber verzweifeln Sie nicht! Es gibt eine einfache Möglichkeit, eine PictureBox anklickbar zu machen, indem Sie Mausereignisse und ein wenig Code verwenden.

Zunächst müssen Sie eine neue Klasse erstellen, die von PictureBox geerbt wurde, um ihr Verhalten anpassen zu können. In dieser Klasse können Sie einen Ereignishandler für einen Mausklick hinzufügen und die gewünschte Aktion für den Handler festlegen.

Problem mit der PictureBox

Das Problem:

Es besteht die Notwendigkeit, eine PictureBox zu einem anklickbaren Element zu machen, das auf einen Mausklick reagiert und bestimmte Aktionen ausführt, wenn Sie auf ein Bild klicken.

Die Entscheidung:

Um die PictureBox anklickbar zu machen, müssen Sie das Mausklick-Ereignis verwenden und den entsprechenden Ereignishandler konfigurieren.

Dazu können Sie C-Code verwenden#:

pictureBox.MouseClick += new MouseEventHandler(pictureBox_Click); private void pictureBox_Click(object sender, MouseEventArgs e) < // Ваш код обработчика события >

In diesem Beispiel wird der Ereignishandler für das pictureBox_Click-Ereignis aufgerufen, wenn Sie auf die PictureBox klicken.

Auf diese Weise kann das Problem mit der PictureBox gelöst werden, indem ein Mausklick-Ereignishandler hinzugefügt und der entsprechende Code geschrieben wird, um die erforderlichen Aktionen auszuführen, wenn Sie auf das Bild klicken.

Inaktives Bild

Eine Möglichkeit, den Status eines Bildes zu ändern, wenn Sie mit ihm interagieren, besteht darin, Ereignisse zu verwenden. Wenn der Benutzer auf ein Bild klickt, wird ein Ereignis ausgelöst, an das wir den entsprechenden Handler binden können. Darin können wir die Aktionen angeben, die beim Klicken auf das Bild geschehen sollen.

Eine andere Möglichkeit ist die Verwendung von Hyperlinks. Wir können ein Bild innerhalb des Tags hinzufügen und den Link zuweisen, zu dem die Seite gehen soll, wenn Sie auf das Bild klicken.

So machen Sie ein Bild anklickbar

PictureBox pictureBox = new PictureBox();

// Andere PictureBox-Einstellungen

private void PictureBox_MouseDown(object sender, MouseEventArgs e)

// Aktionen beim Klicken auf ein Bild