Le but est de déclencher l'événement d'opacité lorsque le formulaire perd le focus. Le formulaire a un paramètre pour rester sur le dessus. L'effet visuel serait de cliquer sur une fenêtre qui se chevauche éventuellement, et pourtant la forme non focalisée resterait sur le dessus, mais dans le coin légèrement transparent, en gardant un accès facile, mais en donnant une visibilité aux choses en dessous. J'ai googlé et googlé, et je n'arrive pas à comprendre comment faire pour que cet événement se déclenche correctement lorsque le formulaire perd son focus, puis lorsque les gains de forme se concentrent pour restaurer l'opacité à 100% ou le niveau déterminé ailleurs.C# - Comment déclencher un événement d'opacité lorsque le formulaire perd son focus?
Conseils?
// under designer.cs
//
// CollectionToolForm
//
//other code....
this.LostFocus += new System.EventHandler(goTransparent);
//method
private void goTransparent(object sender, EventArgs e)
{
if (transparentCheck.Checked == true)
{
this.Opacity = 0.50;
}
else
{
this.Opacity = 1;
}
}
Je pense que nous aurons besoin de plus d'informations. J'ai créé un WindowsApplication, câblé l'événement LostFocus dans le constructeur, puis dans la méthode pour l'ensemble d'événements LostFocus Opacity à 0.5. Cela fonctionne très bien pour moi. – jasonh
exemple de code pour que je puisse voir ce que vous avez fait? – SheldonH