2010-07-01 4 views
0

J'ai donc une application Windows Forms et j'ai une liste déroulante qui est liée à un ensemble de données. Après chargement, je veux lier le contrôle à la valeur de la base de données. J'ai une validation qui a lieu mais je veux seulement que cela se produise après que le formulaire ait été chargé et que l'utilisateur change une valeur dans le menu déroulant. Actuellement, j'ai le code dans un événement _SelectedIndexChanged. Cela est déclenché lorsque le contrôle est également lié à la valeur de la base de données.Page_Load Paradigm dans Windows Forms? Qu'Est-ce que c'est?

Je sais dans asp.net je peux dire (! Page.IsPostBacK) pour contrôler si oui ou non il devrait déclencher le code. Quel est le paradigme des formes de fenêtres?

Merci!

Répondre

2

La manière la plus simple serait d'avoir une variable bool sur votre formulaire définie sur false. Dans l'événement SelectedIndexChanged, définissez la variable sur true. Lorsque votre code de validation s'exécute, demandez-lui de vérifier la valeur de la variable bool pour déterminer si la validation doit être effectuée.

0

code:

public bool ispostbask = false; 
    public Form1() 
    { 
     InitializeComponent(); 
    } 
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (ispostbask) 
     { 
      //your code 
     } 
     ispostbask = true; 
    }