IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

grille sur autre compo que form


Sujet :

C#

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 20
    Points : 17
    Points
    17
    Par défaut grille sur autre compo que form
    Bonjour,
    J'ai ce code pour afficher une grille mais il ne fonctionne que sur une form, y aurait - il moyen de le faire fonctionner sur un panel ?

    Merci pour la réponse

    //**************************** Handle the Grid ********************************

    private Graphics gridGraphics = null;
    private Pen gridPen = new Pen(Color.LightGray);
    private int grid = 15; // Set this to what ever...

    // Recalculate the coordinates to snap to grid
    // Note! Used by the MyUserControl object when positioning
    public Point SnapToGrid(Point dropPoint) {
    // Continue?
    if(checkBoxGrid.Checked == false) return dropPoint;
    // Snap to grid
    int X_snap = (int)(Math.Round((decimal)(dropPoint.X) / grid) * grid);
    int Y_snap = (int)(Math.Round((decimal)(dropPoint.Y) / grid) * grid);
    // Check that we stay within the visible area
    if(X_snap < 0) X_snap = 0;
    if(Y_snap < 0) Y_snap = 0;
    return new Point(X_snap, Y_snap);
    }

    // Draw the grid or not
    private void DisplayOrHideGrid() {
    // Dispose the current grid
    if(gridGraphics != null) gridGraphics.Dispose();
    // Draw a new grid?
    if(checkBoxGrid.Checked == true) {
    gridGraphics = this.CreateGraphics();
    // Horizontal lines
    for(int X = grid; X < this.Width; X += grid) {
    gridGraphics.DrawLine(gridPen, X, 0, X, this.Height);
    }
    // Vertical lines
    for(int Y = grid; Y < this.Height; Y += grid) {
    gridGraphics.DrawLine(gridPen, 0, Y, this.Width, Y);
    }
    }
    }

    // Show the grid or not
    private void checkBoxGrid_CheckedChanged(object sender, EventArgs e) {
    DisplayOrHideGrid();
    Invalidate(); // Force repaint
    }

    // On paint this form
    private void MyForm_Paint(object sender, PaintEventArgs e) {
    DisplayOrHideGrid();
    }

  2. #2
    Membre averti Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Points : 342
    Points
    342
    Par défaut
    Si la grille est dans une Form, tu peux la mettre dans un panel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.MonPanel.Controls.Add(MaGrille);

  3. #3
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    Prefère l'utilisation de la balise [ code ] plutot que [ quote ] ce sera plus lisible

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 20
    Points : 17
    Points
    17
    Par défaut
    Citation Envoyé par Contrec Voir le message
    Si la grille est dans une Form, tu peux la mettre dans un panel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.MonPanel.Controls.Add(MaGrille);
    Salut,

    Ce n'est pas un composant.

    Frédéric

Discussions similaires

  1. SSMS - Designer inopérant sur autre chose que DBO
    Par Bluedeep dans le forum Outils
    Réponses: 3
    Dernier message: 04/12/2012, 14h58
  2. JFileChooser et filtre sur autre chose que l'extension.
    Par Djobird dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 19/03/2007, 16h19
  3. Réponses: 5
    Dernier message: 31/10/2005, 11h58
  4. Réponses: 11
    Dernier message: 13/10/2005, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo