C # entspricht VB.NET 'Handles button1.Click, button2.Click'

7

In VB.NET kann ich

machen
%Vor%

Gibt es dafür in C # .NET eine Methode? Ich habe ungefähr 16 Tasten, die alle dieselbe Funktion aufrufen, indem sie den Text der Taste an die Funktion übergeben. Ich würde lieber nicht 16 private void button_clicks eine Funktion aufrufen.

Ich bin mir nicht sicher, wie ich das machen soll (nicht sehr vertraut mit C #.)

    
Jeff 23.11.2011, 16:30
quelle

6 Antworten

10
%Vor%     
sll 23.11.2011, 16:32
quelle
7

Manuell können Sie das tun:

%Vor%

Im Designer ist die Click-Ereigniseigenschaft tatsächlich ein Dropdown-Menü, in dem Sie zwischen vorhandenen Methoden mit der entsprechenden Signatur auswählen können.

    
Austin Salonen 23.11.2011 16:33
quelle
5

C # hat nicht das Schlüsselwort Handles .
Stattdessen müssen Sie die Handler explizit hinzufügen:

%Vor%     
SLaks 23.11.2011 16:32
quelle
4

Versuchen Sie Folgendes:

%Vor%     
Jan 23.11.2011 16:32
quelle
2
___ answer8245747 ___

C # hat nicht das Schlüsselwort %code% .
Stattdessen müssen Sie die Handler explizit hinzufügen:

%Vor%     
___ answer8245749 ___
%Vor%     
___ qstnhdr ___ C # entspricht VB.NET 'Handles button1.Click, button2.Click' ___ answer8245752 ___

Versuchen Sie Folgendes:

%Vor%     
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ answer8245761 ___

Manuell können Sie das tun:

%Vor%

Im Designer ist die Click-Ereigniseigenschaft tatsächlich ein Dropdown-Menü, in dem Sie zwischen vorhandenen Methoden mit der entsprechenden Signatur auswählen können.

    
___ antwort19203440 ___

Wenn Sie es beibehalten möchten, würde ich mit so etwas gehen:

%Vor%

Die Umgestaltung dieses Codes erfolgt über einen einzigen Wartungspunkt. Zum Beispiel:

  • Sie entscheiden sich für eine benutzerdefinierte Schaltflächenklasse mit einem benutzerdefinierten Ereignis, d. h. MyClick.
  • Sie entscheiden, die Logik der Sammlung von Schaltflächen zu ändern, Schaltflächen hinzuzufügen oder zu entfernen.
  • Sie denken, button_Click ist ein schlechter Name oder muss eine bedingte Ereignisbindung haben.
___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ answer8245775 ___
%Vor%

ist die Antwort

    
___ tag123winforms ___ WinForms ist der informelle Name für Windows Forms, eine GUI-Klassenbibliothek in Microsoft .NET Framework und Mono. Fragen in diesem Tag sollten auch mit dem Zielframework ([.net] oder [mono]) versehen und normalerweise mit einem Programmiersprachen-Tag versehen werden. ___ tag123vbnet ___ Visual Basic.NET (VB.NET) ist eine verwaltete, typsichere, objektorientierte Computerprogrammiersprache mit mehreren Paradigmen. Zusammen mit C # und F # ist es eine der Hauptsprachen für .NET Framework. VB.NET kann als eine Weiterentwicklung von Microsoft Visual Basic 6 (VB6) betrachtet werden, ist aber auf dem Microsoft .NET Framework implementiert. Verwenden Sie dieses Tag NICHT für VB6-, VBA- oder VBScript-Fragen. ___ qstntxt ___

In VB.NET kann ich

machen
%Vor%

Gibt es dafür in C # .NET eine Methode? Ich habe ungefähr 16 Tasten, die alle dieselbe Funktion aufrufen, indem sie den Text der Taste an die Funktion übergeben. Ich würde lieber nicht 16 %code% eine Funktion aufrufen.

Ich bin mir nicht sicher, wie ich das machen soll (nicht sehr vertraut mit C #.)

    
___
Neolisk 05.10.2013 22:34
quelle
1
%Vor%

ist die Antwort

    
ApolloSoftware 23.11.2011 16:34
quelle

Tags und Links