Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
Si tu essayes de convertir la chaine entrée par l'utilisateur en chaine de
caractère et qu'il y a une exception ... tu sais qu'il y a un pb
private void TextBox1_Validating (...)
{
try
{
Convert.ToDateTime (TextBox1.Text);
e.Cancel = false;
}
catch (OverflowException ex)
{
e.Cancel = true;
MessageBox.Show (String.Format("La date doit être comprise entre
{0:dd/MM/yyyy} et {1:dd/MM/yyyy}", DateTime.Min, DateTime.Max));
}
catch (Exception ex)
{
e.Cancel = true;
MessageBox.Show ("Date invalide");
}
}
--
CS
"oliv" wrote:
> Bonjour,
>
> J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
> J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
> lui indiquer qu'il se trompe . Je ne sais pas comment faire !
>
> Merci de votre future reponse
Si tu essayes de convertir la chaine entrée par l'utilisateur en chaine de
caractère et qu'il y a une exception ... tu sais qu'il y a un pb
private void TextBox1_Validating (...)
{
try
{
Convert.ToDateTime (TextBox1.Text);
e.Cancel = false;
}
catch (OverflowException ex)
{
e.Cancel = true;
MessageBox.Show (String.Format("La date doit être comprise entre
{0:dd/MM/yyyy} et {1:dd/MM/yyyy}", DateTime.Min, DateTime.Max));
}
catch (Exception ex)
{
e.Cancel = true;
MessageBox.Show ("Date invalide");
}
}
--
CS
"oliv" wrote:
> Bonjour,
>
> J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
> J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
> lui indiquer qu'il se trompe . Je ne sais pas comment faire !
>
> Merci de votre future reponse
Si tu essayes de convertir la chaine entrée par l'utilisateur en chaine de
caractère et qu'il y a une exception ... tu sais qu'il y a un pb
private void TextBox1_Validating (...)
{
try
{
Convert.ToDateTime (TextBox1.Text);
e.Cancel = false;
}
catch (OverflowException ex)
{
e.Cancel = true;
MessageBox.Show (String.Format("La date doit être comprise entre
{0:dd/MM/yyyy} et {1:dd/MM/yyyy}", DateTime.Min, DateTime.Max));
}
catch (Exception ex)
{
e.Cancel = true;
MessageBox.Show ("Date invalide");
}
}
--
CS
"oliv" wrote:
> Bonjour,
>
> J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
> J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
> lui indiquer qu'il se trompe . Je ne sais pas comment faire !
>
> Merci de votre future reponse
oliv wrote:
> Bonjour,
>
> J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
> J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
> lui indiquer qu'il se trompe . Je ne sais pas comment faire !
>
> Merci de votre future reponse
Normalement l'utilisateur ne sait même pas choisir une valeur qui n'est
pas comprise entre MinDate et MaxDate (c'est le principe de ces propriétés).
Donc il ne sait pas se tromper !
--
Alessandro De Simone
email : (remove ".IHATESPAM")
Win32
oliv wrote:
> Bonjour,
>
> J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
> J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
> lui indiquer qu'il se trompe . Je ne sais pas comment faire !
>
> Merci de votre future reponse
Normalement l'utilisateur ne sait même pas choisir une valeur qui n'est
pas comprise entre MinDate et MaxDate (c'est le principe de ces propriétés).
Donc il ne sait pas se tromper !
--
Alessandro De Simone
email : adesimon.IHATESPAM@ulb.ac.be (remove ".IHATESPAM")
Win32
oliv wrote:
> Bonjour,
>
> J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
> J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
> lui indiquer qu'il se trompe . Je ne sais pas comment faire !
>
> Merci de votre future reponse
Normalement l'utilisateur ne sait même pas choisir une valeur qui n'est
pas comprise entre MinDate et MaxDate (c'est le principe de ces propriétés).
Donc il ne sait pas se tromper !
--
Alessandro De Simone
email : (remove ".IHATESPAM")
Win32
Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
J'ai regarde un peu les exemples de modification du DateTimePicker et je
que les programmeurs utilisent beaucoup les messages recueperer à partir
la méthode protégé WndProc.
Si quelqu'un a une idée pour utiliser cette technique. Je veux bien que
m'explique :)
Merci beaucoup
"oliv" wrote:
> Bonjour,
>
> J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de
> J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de
> lui indiquer qu'il se trompe . Je ne sais pas comment faire !
>
> Merci de votre future reponse
J'ai regarde un peu les exemples de modification du DateTimePicker et je
que les programmeurs utilisent beaucoup les messages recueperer à partir
la méthode protégé WndProc.
Si quelqu'un a une idée pour utiliser cette technique. Je veux bien que
m'explique :)
Merci beaucoup
"oliv" wrote:
> Bonjour,
>
> J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de
> J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de
> lui indiquer qu'il se trompe . Je ne sais pas comment faire !
>
> Merci de votre future reponse
J'ai regarde un peu les exemples de modification du DateTimePicker et je
que les programmeurs utilisent beaucoup les messages recueperer à partir
la méthode protégé WndProc.
Si quelqu'un a une idée pour utiliser cette technique. Je veux bien que
m'explique :)
Merci beaucoup
"oliv" wrote:
> Bonjour,
>
> J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de
> J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de
> lui indiquer qu'il se trompe . Je ne sais pas comment faire !
>
> Merci de votre future reponse
WndProc est une longue histoire qui remonte aux temps héroïques du SDK Win16
des Windows 16bits.
C'est donc très long et très obscur mais je vais essayer d'être simple et
synthétique.
Les OS Windows sont évènementiels, ils communiquent les évènements comme les
clicks de souris et les demandes d'affichage du contenu d'une fenêtre avec
les messages.
Quand vous cliquez avec la souris dans une fenêtre, l'OS génère un message
"WM_CLICK" qu'il empile dans la file de message du thread ayant créé la
fenêtre. Chaque thread, sauf paramétrage contraire, dispose de sa propre
file de message où s'empile les messages générés par l'OS en relation avec
les fenêtres créés par le thread.
Pour que les évènements soient pris en compte, il faut aller lire les
messages dans cette file et les traiter. C'est le concept de pompe à
message.
En .NET, ce mécanisme est caché par des appels à Application.Run et
Application.DoEvents.
Application.Run boucle sur la file de message en attente du prochain
message-évènement à récupérer qu'il traite par des appels à des méthodes de
fenêtres(voir plus loin), jusqu'à recevoir un message WM_QUIT que génère un
Application.Exit et qui fait sortir la méthode de la boucle et de la méthode
(et de l'application si Application.Run est la dernière instruction de la
méthide Main).
Application.DoEvents fait la même chose que Application.Run mais ne fait que
traiter tous les messages qui sont dans la file et n'attend pas qu'un
nouveau message soit empilé dans la file (en sorti de la méthode
Application.DoEvents la file de message est vide).
Les deux méthodes d'Application se retrouvent régulièrement avec un message
qu'ils viennent de récupérer de la file de message. Dans le message se
trouve un Handle (Identificateur) de fenêtre et le type message comme un
click de souris ou une demande d'affichage du contenu de l'intérieur de la
fenêtre.
Avec l'Handle, la méthode d'Application récupère l'objet .NET représentant
la fenêtre et appel la méthode WndProc de cet objet en passant comme
paramètre le message qu'il vient de récupérer de la file de message.
L'implémentation de la méthode WndProc varie en fonction du type d'objet qui
représente la fenêtre, ce qui explique la différence de comportement des
différentes fenêtres à un même évènement comme un click de souris.
Beaucoup d'implémentation de la méthode WndProc ne font que dispatcher les
appels vers des méthodes plus spécialisées de l'objet graphique comme
OnClick par exemple.
Vous avez généralement besoin de redéfinir la méthode WndProc d'un objet
graphique si l'implémentation héritée ne vous convient pas car elle peut
ignorer délibérément certains types de messages qui vous seraient nécessaire
ou pour désactiver certaines fonctionnalités comme la synthèse d'un message
WM_CHAR après la récupération des paires de message WM_KEYUP et WM_KEYDOWN d
'un même caractère.
--
Paul Bacelar
"oliv" wrote in message
news:
> J'ai regarde un peu les exemples de modification du DateTimePicker et je
vois
> que les programmeurs utilisent beaucoup les messages recueperer à partir
de
> la méthode protégé WndProc.
>
> Si quelqu'un a une idée pour utiliser cette technique. Je veux bien que
l'on
> m'explique :)
>
> Merci beaucoup
>
> "oliv" wrote:
>
> > Bonjour,
> >
> > J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de
maxdate.
> > J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de
maxdate
> > lui indiquer qu'il se trompe . Je ne sais pas comment faire !
> >
> > Merci de votre future reponse
WndProc est une longue histoire qui remonte aux temps héroïques du SDK Win16
des Windows 16bits.
C'est donc très long et très obscur mais je vais essayer d'être simple et
synthétique.
Les OS Windows sont évènementiels, ils communiquent les évènements comme les
clicks de souris et les demandes d'affichage du contenu d'une fenêtre avec
les messages.
Quand vous cliquez avec la souris dans une fenêtre, l'OS génère un message
"WM_CLICK" qu'il empile dans la file de message du thread ayant créé la
fenêtre. Chaque thread, sauf paramétrage contraire, dispose de sa propre
file de message où s'empile les messages générés par l'OS en relation avec
les fenêtres créés par le thread.
Pour que les évènements soient pris en compte, il faut aller lire les
messages dans cette file et les traiter. C'est le concept de pompe à
message.
En .NET, ce mécanisme est caché par des appels à Application.Run et
Application.DoEvents.
Application.Run boucle sur la file de message en attente du prochain
message-évènement à récupérer qu'il traite par des appels à des méthodes de
fenêtres(voir plus loin), jusqu'à recevoir un message WM_QUIT que génère un
Application.Exit et qui fait sortir la méthode de la boucle et de la méthode
(et de l'application si Application.Run est la dernière instruction de la
méthide Main).
Application.DoEvents fait la même chose que Application.Run mais ne fait que
traiter tous les messages qui sont dans la file et n'attend pas qu'un
nouveau message soit empilé dans la file (en sorti de la méthode
Application.DoEvents la file de message est vide).
Les deux méthodes d'Application se retrouvent régulièrement avec un message
qu'ils viennent de récupérer de la file de message. Dans le message se
trouve un Handle (Identificateur) de fenêtre et le type message comme un
click de souris ou une demande d'affichage du contenu de l'intérieur de la
fenêtre.
Avec l'Handle, la méthode d'Application récupère l'objet .NET représentant
la fenêtre et appel la méthode WndProc de cet objet en passant comme
paramètre le message qu'il vient de récupérer de la file de message.
L'implémentation de la méthode WndProc varie en fonction du type d'objet qui
représente la fenêtre, ce qui explique la différence de comportement des
différentes fenêtres à un même évènement comme un click de souris.
Beaucoup d'implémentation de la méthode WndProc ne font que dispatcher les
appels vers des méthodes plus spécialisées de l'objet graphique comme
OnClick par exemple.
Vous avez généralement besoin de redéfinir la méthode WndProc d'un objet
graphique si l'implémentation héritée ne vous convient pas car elle peut
ignorer délibérément certains types de messages qui vous seraient nécessaire
ou pour désactiver certaines fonctionnalités comme la synthèse d'un message
WM_CHAR après la récupération des paires de message WM_KEYUP et WM_KEYDOWN d
'un même caractère.
--
Paul Bacelar
"oliv" <oliv@discussions.microsoft.com> wrote in message
news:B9FFF150-2BB3-4AC7-A5DD-79FB291B4A5B@microsoft.com...
> J'ai regarde un peu les exemples de modification du DateTimePicker et je
vois
> que les programmeurs utilisent beaucoup les messages recueperer à partir
de
> la méthode protégé WndProc.
>
> Si quelqu'un a une idée pour utiliser cette technique. Je veux bien que
l'on
> m'explique :)
>
> Merci beaucoup
>
> "oliv" wrote:
>
> > Bonjour,
> >
> > J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de
maxdate.
> > J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de
maxdate
> > lui indiquer qu'il se trompe . Je ne sais pas comment faire !
> >
> > Merci de votre future reponse
WndProc est une longue histoire qui remonte aux temps héroïques du SDK Win16
des Windows 16bits.
C'est donc très long et très obscur mais je vais essayer d'être simple et
synthétique.
Les OS Windows sont évènementiels, ils communiquent les évènements comme les
clicks de souris et les demandes d'affichage du contenu d'une fenêtre avec
les messages.
Quand vous cliquez avec la souris dans une fenêtre, l'OS génère un message
"WM_CLICK" qu'il empile dans la file de message du thread ayant créé la
fenêtre. Chaque thread, sauf paramétrage contraire, dispose de sa propre
file de message où s'empile les messages générés par l'OS en relation avec
les fenêtres créés par le thread.
Pour que les évènements soient pris en compte, il faut aller lire les
messages dans cette file et les traiter. C'est le concept de pompe à
message.
En .NET, ce mécanisme est caché par des appels à Application.Run et
Application.DoEvents.
Application.Run boucle sur la file de message en attente du prochain
message-évènement à récupérer qu'il traite par des appels à des méthodes de
fenêtres(voir plus loin), jusqu'à recevoir un message WM_QUIT que génère un
Application.Exit et qui fait sortir la méthode de la boucle et de la méthode
(et de l'application si Application.Run est la dernière instruction de la
méthide Main).
Application.DoEvents fait la même chose que Application.Run mais ne fait que
traiter tous les messages qui sont dans la file et n'attend pas qu'un
nouveau message soit empilé dans la file (en sorti de la méthode
Application.DoEvents la file de message est vide).
Les deux méthodes d'Application se retrouvent régulièrement avec un message
qu'ils viennent de récupérer de la file de message. Dans le message se
trouve un Handle (Identificateur) de fenêtre et le type message comme un
click de souris ou une demande d'affichage du contenu de l'intérieur de la
fenêtre.
Avec l'Handle, la méthode d'Application récupère l'objet .NET représentant
la fenêtre et appel la méthode WndProc de cet objet en passant comme
paramètre le message qu'il vient de récupérer de la file de message.
L'implémentation de la méthode WndProc varie en fonction du type d'objet qui
représente la fenêtre, ce qui explique la différence de comportement des
différentes fenêtres à un même évènement comme un click de souris.
Beaucoup d'implémentation de la méthode WndProc ne font que dispatcher les
appels vers des méthodes plus spécialisées de l'objet graphique comme
OnClick par exemple.
Vous avez généralement besoin de redéfinir la méthode WndProc d'un objet
graphique si l'implémentation héritée ne vous convient pas car elle peut
ignorer délibérément certains types de messages qui vous seraient nécessaire
ou pour désactiver certaines fonctionnalités comme la synthèse d'un message
WM_CHAR après la récupération des paires de message WM_KEYUP et WM_KEYDOWN d
'un même caractère.
--
Paul Bacelar
"oliv" wrote in message
news:
> J'ai regarde un peu les exemples de modification du DateTimePicker et je
vois
> que les programmeurs utilisent beaucoup les messages recueperer à partir
de
> la méthode protégé WndProc.
>
> Si quelqu'un a une idée pour utiliser cette technique. Je veux bien que
l'on
> m'explique :)
>
> Merci beaucoup
>
> "oliv" wrote:
>
> > Bonjour,
> >
> > J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de
maxdate.
> > J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de
maxdate
> > lui indiquer qu'il se trompe . Je ne sais pas comment faire !
> >
> > Merci de votre future reponse
Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
oliv wrote:
> Bonjour,
>
> J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
> J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
> lui indiquer qu'il se trompe . Je ne sais pas comment faire !
>
> Merci de votre future reponse
Tu peux surcharger le DateTimePicker avec ta propre gestion du Max et du
Min.
Comme au changement de date, un évènement est déclenché, il te reste à
vérifier si la date et supérieure à ton max ou inférieure à ton min :
dans ce cas tu mets un message.
Plutot que de te prendre la tête avec les messges Windows, il vaut mieux
adapter les composants.
Bon courage.
Sébastien Curutchet.
oliv wrote:
> Bonjour,
>
> J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
> J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
> lui indiquer qu'il se trompe . Je ne sais pas comment faire !
>
> Merci de votre future reponse
Tu peux surcharger le DateTimePicker avec ta propre gestion du Max et du
Min.
Comme au changement de date, un évènement est déclenché, il te reste à
vérifier si la date et supérieure à ton max ou inférieure à ton min :
dans ce cas tu mets un message.
Plutot que de te prendre la tête avec les messges Windows, il vaut mieux
adapter les composants.
Bon courage.
Sébastien Curutchet.
oliv wrote:
> Bonjour,
>
> J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
> J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
> lui indiquer qu'il se trompe . Je ne sais pas comment faire !
>
> Merci de votre future reponse
Tu peux surcharger le DateTimePicker avec ta propre gestion du Max et du
Min.
Comme au changement de date, un évènement est déclenché, il te reste à
vérifier si la date et supérieure à ton max ou inférieure à ton min :
dans ce cas tu mets un message.
Plutot que de te prendre la tête avec les messges Windows, il vaut mieux
adapter les composants.
Bon courage.
Sébastien Curutchet.
Bonjour,
Merci de cette reponse mais je ne sais pas quelle méthode surchargée dans la
classe DateTimePicker
"Sebastien Curutchet" wrote:oliv wrote:Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
Tu peux surcharger le DateTimePicker avec ta propre gestion du Max et du
Min.
Comme au changement de date, un évènement est déclenché, il te reste à
vérifier si la date et supérieure à ton max ou inférieure à ton min :
dans ce cas tu mets un message.
Plutot que de te prendre la tête avec les messges Windows, il vaut mieux
adapter les composants.
Bon courage.
Sébastien Curutchet.
Bonjour,
Merci de cette reponse mais je ne sais pas quelle méthode surchargée dans la
classe DateTimePicker
"Sebastien Curutchet" wrote:
oliv wrote:
Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
Tu peux surcharger le DateTimePicker avec ta propre gestion du Max et du
Min.
Comme au changement de date, un évènement est déclenché, il te reste à
vérifier si la date et supérieure à ton max ou inférieure à ton min :
dans ce cas tu mets un message.
Plutot que de te prendre la tête avec les messges Windows, il vaut mieux
adapter les composants.
Bon courage.
Sébastien Curutchet.
Bonjour,
Merci de cette reponse mais je ne sais pas quelle méthode surchargée dans la
classe DateTimePicker
"Sebastien Curutchet" wrote:oliv wrote:Bonjour,
J'utilise un DateTimePicker et je bloque cetaines dates à l'aide de maxdate.
J'aimerai pouvoir lorsque l'utilisateur choisit une date au dela de maxdate
lui indiquer qu'il se trompe . Je ne sais pas comment faire !
Merci de votre future reponse
Tu peux surcharger le DateTimePicker avec ta propre gestion du Max et du
Min.
Comme au changement de date, un évènement est déclenché, il te reste à
vérifier si la date et supérieure à ton max ou inférieure à ton min :
dans ce cas tu mets un message.
Plutot que de te prendre la tête avec les messges Windows, il vaut mieux
adapter les composants.
Bon courage.
Sébastien Curutchet.