[VB.NET 2005] Detecter une modif sur une form
Bonjour à tous
Voilà j'ai un petit souci j'utilise, pour détecter une modification d'un enregistrement sur ma form cette fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
Private Sub frmIngredient_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
'Détection d'une modification sur le form et la datagridview
Me.PlatsBindingSource.EndEdit()
Me.IngredientsBindingSource1.EndEdit()
Dim intPlatsModifié As Integer = Me.OsteriaDataSet.Plats.Select("", "", (DataViewRowState.ModifiedOriginal Or (DataViewRowState.ModifiedCurrent Or DataViewRowState.Added))).GetLength(0)
Dim intdtgridModifié As Integer = Me.OsteriaDataSet.Ingredients.Select("", "", DataViewRowState.ModifiedOriginal Or DataViewRowState.ModifiedCurrent Or DataViewRowState.Added).GetLength(0)
Dim intReponse As DialogResult
Try
If intPlatsModifié > 0 Or intdtgridModifié > 0 Then
intReponse = MessageBox.Show("Vous avez modifié des données sur " & Me.Text & vbNewLine & "FERMER SANS ENREGISTRER?", "MODIFICATION", MessageBoxButtons.YesNo, MessageBoxIcon.Information)
If intReponse = Windows.Forms.DialogResult.Yes Then
e.Cancel = False 'si on clique oui alors je ferme le formulaire
Else
e.Cancel = True 'si on clique non je laisse le formulaire reste ouvert
End If
End If
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try |
Tout allait très bien jusqu'à ce que je place un picturebox sur cette form. Le souci c'est que dés que je veux fermer ma form j'ai le message qui m'indique qu'une modif a été effectuée, alors que se n'est pas le cas. Je suppose que c'est mon controle picturebox qui modifie quelque chose puisque les images dans la base sont en binaire et qu'il les transforme pour être visible si je ne me trompe pas, mais comment faire pour éviter que mon bout de code informe qu'il y a eu une modification?
Merci d'avance pour votre aide.