Hej jeg har 10 buttons på en form, hvor en værdi er den eneste forskel på koden for hver knap Private Sub CmdOutOff1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdOutOff1.Click kommando = "I" & Chr(CInt("&H" & "51")) & Chr(&HF) End Sub værdien 51 for button1, 52 for 2 osv I VB6.0 var en mulighed for index, hvordan laves deti VB.net ? jeg programmerer til compact framework. mvh Viggo
Tilføj nogle yderligere "Handles" på din click rutine.
Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click, Button4.Click Select Case sender.name Case Button1.Name ' Udfør kode ... Case Button2.Name ' Udfør kode ... Case Button3.Name ' Udfør kode ... Case Button4.Name ' Udfør kode ... End Select End Sub
-------------------------------
En anden og mere dynamisk måde at gøre det på er du tilføjer dine "Handles" runtime.
Feks:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load AddHandler Button1.Click, AddressOf Button_Click AddHandler Button2.Click, AddressOf Button_Click AddHandler Button3.Click, AddressOf Button_Click AddHandler Button4.Click, AddressOf Button_Click End Sub
Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Select Case sender.name Case Button1.Name ' Udfør kode ... Case Button2.Name ' Udfør kode ... Case Button3.Name ' Udfør kode ... Case Button4.Name ' Udfør kode ... End Select End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.