Bonjour et excusez moi si mon message est mal placé ou mal construit (plusieurs questions en un message pour éviter les multiposts), c'est mon premier sur le forum.
J'ai cherché sur google, je n'ai trouvé aucune réponse, ni même venant du site, si les réponses s'y trouve, excusez moi encore pour ça.
Je travaille sur un projet d'application, semblable à un installeur, Mais bon là n'est pas la question.
Premièrement, j'ai fais un form sans bordures, j'ai donc voulu faire moi même les bordures et barre de titre, ce pendant je rencontre un petit soucis pour le resize vers la gauche et le haut.
j'ai réussi à écrire un code qui marche pratiquement, ce pendant il a tendance à déplacer légèrement le form, si vous connaissez une solution, qui peut tenir en quelques ligne, ce serait cool (j'ai pas trop envie d'alourdir mon programme pour si peu, au pire je me contenterais de la droite et le bas, mais étant débutant je souhaitais surtout développer mes connaissances au passage).
ce que j'ai donc fais est de resize ma fenêtre de façon classique tout en déplaçant la fenêtre (je suppose que visual studio fait quelque chose de similaire, car il y a le même tremblement que moi quand on resize la fenêtre par la gauche ou le haut même pour les panels, avec mon ordi qui commence a rendre l'âme depuis un moment quand je fais un resize sur visual studio en allant vite, je peux voir le backcolor [noir] du form car le panel suit pas le rythme) en l'empêchant de se déplacer si la fenêtre est à sa taille minimum pour justement éviter le déplacement, mais comme je vous l'ai dis elle se déplace quand même très légèrement, mais c'est déjà trop, j'ai même essayé en ajoutant un pixel à ma conditions (mon form fait 300 par 360 et pas 301 par 361). Il y a des + dans le code présenté, j'ai aussi essayé avec des -, j'ai essayé pas mal de chose dans la même idée comme remplacer this.Width par this.Left et son équivalent en Top mais le résultat est le même, mais rien de concluant.
Voici leDeuxièmement, j'ai remarqué que lorsqu'on faisait plusieurs form ça revenait au même que d'avoir plusieurs programme (quand on passe d'un form à l'autre on le voit dans la barre des tâches) j'ai donc décider de jouer avec des panels interchangeable, ma question est est il possible d'exporter les événements de chaque panel dans des fichiers différents, afin de ne pas avoir un "form1".cs digne d'un dico. si oui comment ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 if (e.Button == MouseButtons.Left) { int width = this.Width - e.X + lastClic.X; if (this.Width > 301) { this.Left += e.X - lastClic.X; } int height = this.Height - e.Y + lastClic.Y; if (this.Height > 361) { this.Top += e.Y - lastClic.Y; } this.Size = new Size(width, height); }
Troisièmement, j'ai un label avec du texte et dans ce texte, il y a un mot que je souhaiterais rendre cliquable, comme un link label, donc j'ai laisser un espace dans mon texte pour y mettre un link label avec mon mot cliquable, cependant c'est pas très ergonomique, surtout si je souhaite pouvoir adapter mon contenu en fonction de la taille de la fenêtre, donc la question est, est il possible soit d'intégrer un lien dans un label classique, soit de fixer mon link label par rapport au label, pour qu'il soit toujours bien placé dans le texte.
dernièrement, j'ai fais une barre de titre avec une icone, pour cela j'ai mis mon icone dans une pictureBox et mon titre dans un label.
J'ai mis la largeur du label identique à celle du form, cependant ça cache l'icone, j'ai essayé toutes les solutions que j'ai trouvé sur le net et ici pour rendre le backcolor du label transparent pour voir l'icone en dessous, mais rien de concluant, pourquoi je souhaite avoir un label qui fasse toute la largeur du form, pour le déplacement et le maximized via double clique sur la barre de titre, au départ j'avais tout simplement mis l'icône au premier plan, mais cela m'oblige donc à doubler le code pour le déplacement etc, si je peux économiser ça en rendant transparent mon label ce serait quand même mieux, donc sauriez vous ce que je peux faire ?
J'ai essayé d'intégrer l'icone au label, mais l'image de base est trop grande et je ne peux pas la redimensionner, sauf en important une nouvelle ressource qui aura les bonnes dimensions, mais pareil si je peux éviter d'alourdir le programme, je préfère encore mettre la pictureBox au premier plan.
Merci par avance à tous.
Partager