| ||
auteurs : abelman, keita | ||
On peut donner le style Windows XP à son application de deux manières distinctes selon que l'on utilise le Framework.NET 1.0 ou une version ultérieure
Avec le Framework 1.0, il faut procéder ainsi :
On peut aussi procéder de la façon suivante (Framework 1.1 et versions ultérieures) :
| ||
lien : ![]() |
| ||
auteur : Thomas Lebrun | ||
Lors de la réalisation d'applications, il peut être utile de montrer à l'utilisateur que le traitement demandé est en cours (et qu'il faut patienter). Un bon moyen de réaliser ceci est de changer la forme du curseur, pendant la durée du traitement. Pour ce faire, vous devez utiliser la Classe Cursors.
N'hésitez pas à vous référer à la classe Cursors pour voir les types de curseurs disponibles et utilisables par votre application. | ||
lien : ![]() |
| ||
auteurs : swoög, tomlev | ||
L'évènement SystemEvents.SessionEnding permet de détecter et d'annuler la fermeture de session :
Pour tester ce code, compilez l'application et exécutez la hors de l'environnement de votre IDE.
| ||
lien : ![]() |
| ||
auteur : abelman | ||
On utilise le composant FolderBrowserDialog pour cela.
|
| ||
auteur : abelman | ||
Le composant System.Windows.Form.OpenFileDialog permet à l'utilisateur de choisir interactivement un fichier afin d'y lire des données. Créez une form et placez-y un bouton nommé button2, un composant RichTextBox nommé richTextBox1 et un composant OpenFileDialog nommé openFileDialog1 Un clic sur le bouton2 permet de lire le fichier choisi et d'afficher son contenu dans le RichTextBox
|
| ||
auteur : abelman | ||
Le composant System.Windows.Form.SaveFileDialog permet à l'utilisateur de choisir interactivement un fichier afin d'y écrire des données. Créez une form et placez-y un bouton nommé button1, un composant RichTextBox nommé richTextBox1 et un composant SaveFileDialog nommé saveFileDialog1. Un clic sur le bouton1 permet de sauvegarder le contenu du RichTextBox vers le fichier choisi.
|
| ||
auteur : dev01 | ||
Afin de pouvoir communiquer à partir d'une form nouvellement ouverte vers la form créatrice vous devez passer
la form créatrice à la nouvelle form.
|
| ||
auteur : neguib | ||
Suite à une action utilisateur sur le clavier, nous devons parfois effectuer un long traitement.
Et nous souhaiterions que les actions clavier ne soient pas enregistrées pendant ce traitement.
Cette suspension peut être implémentée de la façon suivante :
|
| ||
auteur : Ditch | ||
Dans le constructeur, il suffit d'ajouter
après le InitializeComponents().
|
| ||
auteur : neguib | ||
Parfois, nous avons besoin de distinguer si la fenêtre de l'application
a été fermée par un clic sur un contrôle prévu à cet effet, ou si le
clic a été effectué sur la petite croix en haut à droite de la fenêtre.
Pour ce faire, nous avons juste besoin de savoir que l'évènement
concerné est lié à l'Application et non au contrôle Form.
Voici un exemple de code test, qui vous démontrera que seule la
fermeture intempestive de l'application déclenchera le MessageBox.
|
| ||
auteur : dev01 | ||
Il suffit de traiter l'évènement OnClosing du formulaire et de positionner Cancel à true
| ||
lien : System.ComponentModel.CancelEventArgs (MSDN) |
| ||
auteur : HULK | ||
Ce code permet de remplir rapidement un contrôle ComboBox avec un DataReader. Il nécessite un contrôle ComboBox nommé ici "ComboBox1"
|
| ||
auteur : neguib | ||
L'intérêt est ici de pouvoir modifier le NotifyIcon de notre application afin, par exemple, d'y faire apparaître un texte en fonction de différentes circonstances.
L'exemple implémenté se contentera de faire ici défiler dans l'objet
notifyIcon1
les secondes d'un objet DateTime. La procédure est assez simple puisqu'il s'agit de travailler via un objet Bitmap pour la modification et de le convertir en Icon à assigner à la propriété
notifyIcon1
.Icon.
Ce qu'il ne faut absolument pas oublier est de détruire au fur et à mesure les icônes en mémoire.
Le code suivant ne montre que l'essentiel, il vous faut bien sûr en plus déclarer et instancier les objets Font, Brush, Color et StringFormat souhaités
|
| ||
auteur : dev01 | ||
Pour accéder aux composants graphiques d'un formulaire à partir d'un autre thread que celui de la forme vous devez utiliser la fonction invoke des composants
Dans cet exemple nous créons notre propre délégué. Ceci est utile si vous avez des informations particulières à passer à votre fonction.
|
| ||
auteur : cardi | ||
Pour déplacer un PictureBox, nous avons besoin de 2 informations :
Le Framework met justement à notre disposition 2 évènements nous permettant de connaître ces 2 informations :
Il suffit donc de traiter le premier évènement afin de connaître la position d'origine du clic et dans le second évènement, nous repositionnerons le PictureBox par rapport au déplacement de la souris.
A noter que ce code peut être utilisé pour les autres contrôles qui proposent les évènements MouseDown et MouseMove. |
| ||
auteur : cardi | ||
On utilise la propriété MonitorCount de la classe SystemInformation :
| ||
lien : ![]() |
| ||
auteur : cardi | ||
Pour forcer l'évènement Paint, il suffit d'appeler la méthode Invalidate liée à la classe de la fenêtre :
Cependant et pour des raisons de performances, on spécifiera le rectangle à rafraîchir :
|
| ||
auteur : cardi | ||
Pour une application Windows, c'est la propriété Text de la classe Form qui contient le texte de la barre de titre :
|
| ||
auteur : cardi | ||
Lorsqu'un processus prend du temps, il est utile d'afficher le curseur notifiant à l'utilisateur qu'il faut patienter :
|
| ||
auteur : cardi | ||
Il suffit tout simplement de mettre à true la propriété TopMost de la fenêtre :
|
| ||
auteur : jpjp507 | ||
Il est facile de fermer un formulaire en fondu avec c#. Il suffit d'insérer ce code dans un bouton pour permettre au formulaire de fermer en fondu :
|
| ||
auteur : olsimare | ||
Il existe la propriété ShowKeyboardCues héritée de Control qui permet de déterminer si soulignement du caractére de raccourci clavier d'un Button doit être affiché ou pas.
Cette propriété étant ReadOnly, il est nécessaire de créer un Button personnalisé qui la substitue (via Overrides).
|
| ||
auteur : olsimare | ||
Il existe la propriété ShowFocusCues héritée de Control qui permet de déterminer si le rectangle de focus doit être affiché ou pas.
Cette propriété étant ReadOnly, il est nécessaire de créer un Button personnalisé qui la substitue (via Overrides).
|
| ||
auteur : nico-pyright(c) | ||
il faut mettre en préambule l'attribut KeyPreview de la form à true, pour dire que la form doit traiter tous les évènements clavier en premier et ensuite surcharger le KeyDown de la form. Exemple pour faire un raccourci CTRL+M :
|
| ||
auteur : Aspic | ||
|
| ||
auteurs : cardi, tomlev | ||
La plupart des messages Windows envoyés à la fenêtre déclenchent un évènement .NET. Si vous
devez intercepter un message qui ne correspond à aucun évènement .NET, il suffit de redéfinir
la méthode WndProc de la classe Control :
| ||
lien : ![]() |
| ||
auteurs : cardi, tomlev | ||
L'objet application offre la possibilité de s'abonner à l'évènement ThreadException permettant d'être notifié lorsqu'un thread génère une exception non interceptée. Etant donné que la fenêtre est gérée par un thread, vous pourrez ainsi éviter le "plantage" de votre application ou effectuer un traitement adapté avant la fermeture de votre application.
|
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2010 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.