Bonjour,
Dans un évenement click sur un bouton, si je met :
openFileDialog1.ShowDialog();
et si à l'exécution :
* je clique sur "ok" de cet openFileDialog : un bindingSource de mon projet change immédiatement de position. (même si j'ai fait un suspendbinding juste avant).
* je clique sur "annuler" : il ne se passe rien.
Maintenant si à la place de openfiledialog1.showDialog(), je met un showdialog d'un forme modale que j'ai fait moi.
Que je clique sur le bouton qui fait un "ok", ou que je clique sur "le bouton qui fait un "annuler", il ne se passe rien.
Question : pourquoi le showDialog() d'un OpenFileDialog, fait-il changer la position d'un bindingSource ?????
Et comment y remédier, c'est vraiment chiant.
(EDIT : avec SaveFileDialog.ShowDialog, il ne se passe rien non plus, sauf si on passe overrideprompt à false, auquel cas il n'y a plus la petite fenetre interméidiare de confirmation, et ca fait bouger le bindingsource)
(EDIT : avec Openfiledialog1.showDialog() en mode debug, par contre, il ne se passe rien, le binding source ne bouge pas)
(EDIT : si juste après l'appel de Openfiledialog1.showDialog(), je lance un showdialog d'une autre fentre custom, le bindingsource ne bouge pas.)
le pire c'est que si je reforce la position du bindingsource après le ShowDialog, ca rechange quand même derrière tout seul.
EDIT 3 : C'est le fait de double-cliquer sur un fichier dans un OpenFileDialog qui fait changer la position du BindingSource.
Partager