Vad gör jag för fel? när jag trycker på "no" gör den samma sak som när jag trycker "yes" Eftersom du inte frågor om resultatet från msgboxen. if messagebox.show(blablabla) = dialogresult.yes then 'eller något sådant, är inte 100% på detaljerna         If MessageBox.Show("Vill du ta bort posten?") = Windows.Forms.DialogResult.Yes Thenmsgbox sätter värde även om jag väljer "No"
    
    
   
  MsgBox("Är du säker på att du vill återställa alla spiklägen?", vbYesNo, "Vill du återställa?")
        If vbYes Then
            Call TcClientSync.WriteVar(Array1Lage1, False)
            bSpik1Lage1.ForeColor = Color.Black
        ElseIf vbNo Then
            cancel = True
        End If
    Sv: msgbox sätter värde även om jag väljer "No"
    
    
Använd istället MessageBox.Show, och använd resultatet därifrån.Sv: msgbox sätter värde även om jag väljer "No"
    
    Sv:msgbox sätter värde även om jag väljer "No"
    
    
'gör något
        End If