Est -il tout de même possible de l'identifier par un survol? (comme par expemple le survol du bouton qui passe en filet jaune au lieu de bleu)
Est -il tout de même possible de l'identifier par un survol? (comme par expemple le survol du bouton qui passe en filet jaune au lieu de bleu)
désolé de ma dernière réponse obsolète, j'ai du l'écrire en même temps que votre réponse.
La question n'est pas obsolète, vu que le focus ne la rendra pas visuellement identifiable.
Pour cela, c'est possible, mais c'est plus complexe. il faut redéfinir la méthode OnPaint (si je me ne trompe pas) de la form afin de dessiner un cadre bleu autour de la PictureBox.
Ouhaou, là ça devient trop ardu pour moi.
je vais déjà essayé de comprendre la dernière phrase
j'intègre simplement focus() ou PictureBox.focus()tu appelle la méthode Focus() de ta PictureBox.
ou encore autre chose?
Vu que tu veux donner le focus à ta PictureBox, c'est bien la méthode Focus de cette dernière qu'il faut appeler, ce qui nous donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part pictureBox.Focus()
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
merci à vous deux.
J'ai encore plein de questions, cependant je vais devoir vous quitter pour aller à une réunion, mais avant ça l'un de vous peut-il m'expliquer comment recevoir vos réponses sans être obligé à chaque fois de passer à la page précédente et revenir à cette page pour rafraichir l'écran et voir s'afficher les nouvelles réponses.
Utilise le tableau de bord, ça sert à ça... a priori tu es automatiquement "abonné" aux discussions auxquelles tu participes (mais c'est configurable), donc quand il y a des nouveaux messages non-lus la discussion apparait dans la section "Nouvelles discussions suivies" du tableau de bord. Tu peux aussi modifier un abonnement pour recevoir des mails quand un nouveau message est posté. Enfin, tu peux manuellement t'abonner à une discussion (ou t'en désabonner) via le menu "Outils de la discussion" (dans la page de la discussion)
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Bonjour,
bien j'ai une petite demie heure de liberté et j'en profite pour vous poser deux dernières questions par rapport à mon petit projet, ensuite je passerai sous un autre topic qui sera plus orienté "impression" (de mon travail).
Pour l'instant j'ai choisi l'option d'effacer le bouton après action.
J'ai placé plusieurs picturebox et j'ai donc placé pour chaque bouton la procédure conditionnelle en changeant les itérations.
Y a t-il un moyen d'agir plus rapidement?
Je désire également placer une zone texte aux limites pré-établies. Dans les propriétés de la textbox j'ai essayé de modifier la hauteur, mais la valeur se replace automatiquement à la valeur initiale.
y a t-il une action false-true à modifier quelque part? Où suis obligé de jouer avec la hauteur de caractère.
Je ne comprends pas ce que tu entends par la procédure conditionnelle concernant les boutons. Est-ce le bout de code permettant de faire passer la visibilité du bouton à false ?
Pour les TextBox, si tu veux pouvoir définir toi même la taille, il faut que la textbox soit multi-ligne. Pour cela, il suffit de changer la valeur à true de la propriété Multiline de la TextBox dans l'éditeur graphique.
J'ai encore du mal avec les bon termes
la partieS'incrémente automatiquement lorsque je copie mon ensemble picture et button mais par contre je suis obligé de copier coller
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Public Class Form1 Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click End Sub End Classc'est ce que j'ai appelé procédure conditionnelle. A chaque nouveau collage je suis obliger de renommer button1 en button2, par exemple. Je voudrai savoir s'il existe un automatisme ou une méthode plus rapide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 If Clipboard.ContainsImage() Then PictureBox1.Image = Clipboard.GetImage ElseIf Clipboard.ContainsFileDropList() Then Dim fileName As String = Clipboard.GetFileDropList()(0) ' Si plusieurs fichiers sont copiés, on ne prend que le premier PictureBox1.Image = Image.FromFile(fileName) End If Button1.Visible = False
pour la textbox:
si je veux avoir un cadre plus important et une seule ligne de texte après la validation multi-ligne:true, il faut donc que je limite moi même le nombre de caractères afin d'éviter un passage à la ligne suivante. Si c'est le cas, existe t-il un moyen de limiter le nombre de caractères en fonction de la longueur assignée à la textbox.
En effet, pour les noms des contrôles Visual Studio les génère automatique suivant le type du contrôle et un numéro. Mais il vaut mieux les renommer, afin de savoir exactement à quoi ils correspondent dans ton code.
Ensuite, pour le contenu de la fonction, vu que tu as besoin de la PictureBox et du bouton correspondant tu ne peux pas faire autrement, à moins de faire une liste regroupant les PictureBox et les boutons.
Pour la TextBox, si tu ne veux avoir qu'une seule ligne, ne passe pas la propriété MultiLine à true, il vaut mieux jouer avec la taille de la police, c'est plus logique. Pourquoi veux-tu agrandir la TextBox si tu ne veux garder qu'une ligne ?
Mais si tu veux rester avec ton multi-ligne qui n'en est pas un, tu peux jouer avec la propriété MaxLength, juste au-dessus de Multiline dans l'éditeur graphique...
Il vaudrait peut-être mieux créer tous ces contrôles dynamiquement en code-behind...
D'autre part, tu n'es pas obligé d'avoir un handler d'évènement par bouton, tu peux utiliser le même pour tous les boutons :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click ' Récupère le bouton qui a déclenché l'évènement : Dim btn As Button = DirectCast(sender, Button) ... End Sub
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
La taille plus importante de la textbox est uniquement dans un souci esthétique, mais je pense que je peux procéder autrement en délimitant une zone graphique rectangulaire par exemple.
Je vais en rester là pour cette discussion et la marquée comme résolue, pour rester cohérent avec l'intitulé, mes questions suivantes étant surtout en rapport avec l'impression.
En tout cas merci encore pour vos conseils et vos explications qui me permettent d'évoluer certainement plus rapidement qu'en lisant un ouvrage.
A plus tard dans un autre discussion, peut être.
Pascal
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager