Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : PictureBox effacée [ Archives / .NET ] (sphaxslayer)

lundi 18 avril 2005 à 12:33:17 | PictureBox effacée

sphaxslayer

Salut tout l'monde
Je code en C# et j'ai un problème avec mes pictureBoxes, enfait, j'ai des boutons dans lesquels j'ai mis des petites pictureBoxes. Les boutons ne sont pas cliquables (c'est pour le BorderStyle flat qu'ils sont là) et ce sont les PictureBoxes que l'on clique. Mais tout cela marche sans souci...Là ou je me bats depuis presque 2h c'est que la fenêtre peut être redimensionnée, or, une scrollBar s'affiche dans le Panel qui contient les boutons lorsque celui ci devient trop petit...Le ScrollBat empiète sur un morceau des boutons, et les images sont 'mangées'...J'ai essayé d'agrandir la largeur du panel mais bon...c'est pas la bonne solution non plus...dans les 2 cas, soit les images sont grignotées soit elle disparaissent complètement...

J'ai pensé à faire un truc du genre dans la méthode Resize() du Panel, mettre pictBox1.Refresh(), pictBox2...etc mais ça ne marche pas...problème de localisation du bout de code? problème de (re)paint? je ne sais pas trop...j'ai lu par ci par là qu'on disposait d'une méthode repaint (enfin surtout en VB...) donc voilà si quelqu'un pourrait m'aider ce serait gentil svp :-D

merci beaucoup

"Un seul Être vous manque, et tout est dépeuplé..."

lundi 18 avril 2005 à 12:47:45 | Re : PictureBox effacée

MorpionMx

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Tu dis que tu utilises des boutons non cliquables, juste pour avoir un BorderStyle.Flat autour de la pictureBox, c'est a dire une "bordure" ?
Parce qu'a ce moment la, override la méthode OnPaint de ton picture box pour dessiner la bordure toi meme, ce sera quand meme plus propre ;)

    public class MyPictureBox : PictureBox
    {
        public MyPictureBox() : base()
        {
        }

        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            Pen p = new Pen(Color.Black, 2.0f);
            e.Graphics.DrawRectangle(p, 1, 1, Width - 2, Height - 2);
        }
    }

Mx

Mx

lundi 18 avril 2005 à 12:50:41 | Re : PictureBox effacée

sphaxslayer

moui j'avais pensé à fairez autre chose, mais bon...je débute en fait, lol et puis bon, les picturebox sont tout p'tit, c des ptits carrés en forme de fleches et les boutons sont bien plus grands...merci en tous cas pour ton info :) dès queje résouds mon problème de refresh je teste ;)

"Un seul Être vous manque, et tout est dépeuplé..."

lundi 18 avril 2005 à 12:56:04 | Re : PictureBox effacée

MorpionMx

Membre Club Administrateur CodeS-SourceS
Et tu ne peux pas utiliser la propriété Image de ton bouton ?

Mx

lundi 18 avril 2005 à 12:58:34 | Re : PictureBox effacée

sphaxslayer

j'y ai aussi pensé:
en fait j'ai essayé de bidouiller un truc du genre j'ai fais un screenshot du même bouton mais sans texte, j'en fais un avec la fleche qui descend un avec la fleche qui monte...mais ca me donnait pas un truc super...je vais tout de même retenter cette solution, c'est ce que j'allais m'apprêter à faire...merci de m'aider en tous cas c'est sympa :)

"Un seul Être vous manque, et tout est dépeuplé..."

lundi 18 avril 2005 à 14:15:40 | Re : PictureBox effacée

sphaxslayer

Bon ben en fait j'ai réussi à bidouiller comme j'ai pu, et ça marche pour l'appli que je veux faire...Donc c'est bon (en fait vu que je limite la taille de la form à 800x600 au minimum, je la crée avec une taille de 800x600 donc en mode développement elle est de cette taille, mais comme je la maximise au lancement, après s'il veut la réduire, ca restera à 800x600, donc ça gênera pas les images vala!)

Merci en tous cas

"Un seul Être vous manque, et tout est dépeuplé..."

mardi 19 avril 2005 à 16:50:12 | Re : PictureBox effacée

sphaxslayer

Merci MorpionMX pour ton info sur le override de paint, je m'suis fais aidé mais c'est effectivement plus propre ;)

"Un seul Être vous manque, et tout est dépeuplé..."



Cette discussion est classé dans : problème, boutons, picturebox, panel, pictureboxes


Répondre à ce message

Sujets en rapport avec ce message

(c#) Problème gestion d'évents de control ajoutés "en live" [ par alienatyon ] Bonjour à tous et à toutes.Je suis entrain de développer une application en c#, dans laquelle j'ajoute des contrôles (labels et boutons) "en live" (pl Problème VS.Net (Picturebox ressource exécution) [ par linx20 ] Voila mon ptit probleme la compilation se passe sans warningLors de l'éxécution de ma premiere form et au moment de InitializeComponent, VisualStudio Problème avec graphics + scintillement + Problème [ par emmanuel9 ] Bonjour à tous, En faite mon problème est que j'ai un premier panel avec du text sous forme de graphics (DrawString()) et une autre panel avec un ca Problème pour dessiner dans une picturebox [ par MadM@tt ] Salut tout le monde,j'ai trouvé pas mal de messages pour dessiner dans des picturebox mais chez moi ça ne marche pas :il ne connais pas le type Pen et PictureBox vs Panel??? [ par Fildomen ] salutquel contrôles (picturebox ou panel ) choisir pour des dessins 2d qui necessitent plusieurs actualisation(jeu 2d)?? et ca sert à quoi un panel co picturebox ou panel , comment faire? [ par panini ] Je suis en train de faire une appli, dans laquelle je dois afficher une image (d'un fichier connu), jusque la pas de pb j'utilise un picturebox avec l Problème de déplacement de dessins [ par walibi333 ] Bonjour,je travaille sur une appli dans laquelle il y'a un panel ou je dessine des histogrammes les uns en dessous des autres. Le probléme est que la Panel scrollable sur Pocket PC [ par zigxag ] Bonjour, je commence à devenir fou à cause du Pocket PC ! Quelle m*** ce Compact Framework !! Bon, il faut que je fasse une WinForm avec à l'intérieur Problème de passage de variables ... [ par nyoto ] Hello à tous ...Je suis en train de coder une appli qui génère dynamiquement des boutons en fonction d'un choix dans un menu déroulant.Je voudrais ens Problème avec un zoom [ par Dlyan ] Bonjour, j'ai crée une sorte de zoom en multipliant la largeur et la hauteur en fonction de l'intensité du zoom (25%,50%,100%,200%) = (width*0.25,he


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,140 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.