none
Ajout d'un controler ou item dans un form Principale

    Question

  • Bonjour , J'utilise Visual Basic Express 2008

    Voila je debute en programation et je cherche a fair un test , qui conssiste a :


    je cree mon premiere "winForm1" dessue il y a un "MenuStrip1" un menu " parametre" et son sous-menu "option" une foie que lon clic sur Option le "WinForm2" s'affiche , la
    j'ai mi un "ChekedListBox" dans ce checkedlistbox j'ai ajouter une case a cocher apeller "calendrier" .

    Ce que je cherche a fair c'est une foi que lon a cocher la case et valider par un bouton, sa ajoute le calendrier dans le "WinForm1" .

    j'ai essaye plein de truc mmais je suis arriver a rien.

    Si vous pouviez m'aider je Suis preneur :)

    Merci de vos réponses.

    .::ZeroC00L::.
    Wednesday, April 08, 2009 7:23 AM

Answers

  • Bonjour,


    Ce que vous rechercher a faire est d'afficher un Calendrier de type MonthCalendar sous une action d'un ChekedListBox (item)

    c'est facile et il y a plusieurs solution
    la premier solution est la plus simple serait de créer son calendrier dans son formulaire et de passer la propriété visible = false puis d'appeler simplement dans un événement Cheked d'appeler la propriété de ton calendrier visible = true

    Exemple simple
    j'ai fais un formulaire avec deux contrôles
    un premier contrôle CheckBox1 que je laisse t'elle quelle et MonthCalendar1 que je change la propriété visible = False
    je clic deux fois sur le contrôle CheckBox1 pour rentrer dans l'événement CheckedChanged puis j'ajoute le code suivant dedans

            If CheckBox1.Checked = True Then
                MonthCalendar1.Visible = True
            Else
                MonthCalendar1.Visible = False
            End If
    Puis je compile le programme et on vois bien quand actionnant le CheckBox1 que le calendrier s'affiche ou pas

    La deuxième solution (vu que vous êtes débutant je vois pas l'internet d'apprendre cette méthode)
    serait donc de créer une nouvelle instance du controle MonthCalendar de cette façon Dim mc as new MonthCalendar
    lui donner un nom (qui n'est pas obligatoire) et des coordonner d'affichage puis de l'ajouté a form1 comme la dit Biche.

    j'espere qu'avec ses explications que ça ira :)

    Cordialement,
    Wednesday, April 08, 2009 5:24 PM
  • Oups, je t'ai mis le bout de code en C#, le revoici en vb.net
            Dim mc As New MonthCalendar()
            mc.Location = New Point(10, 10)
    
            Me.Controls.Add(mc)
    Tu le mets dans ta winForm1 au moment que tu désire l'ajouter, soit au retour de ta form Options.
    Microsoft MVP C# :: mongeon.devrpm.ca
    Wednesday, April 08, 2009 5:26 PM

All replies

  • Salut, voici un bout de code :

                MonthCalendar mc = new MonthCalendar();
    
                // Position
                mc.Location = new Point(100, 50);
                this.Controls.Add(mc);

    Microsoft MVP C# :: mongeon.devrpm.ca
    Wednesday, April 08, 2009 1:12 PM
  • Merci Pour ta Réponse

    Mais je doit maitre ce bout de code dans que controler ? stp
    parcque si je le mais sur le controller checklistbox il me dit que Monthcalendar et un type et ne peut pas etre utiliser en tant qu'expression.

    Merci
    Wednesday, April 08, 2009 1:23 PM
  • Bonjour,


    Ce que vous rechercher a faire est d'afficher un Calendrier de type MonthCalendar sous une action d'un ChekedListBox (item)

    c'est facile et il y a plusieurs solution
    la premier solution est la plus simple serait de créer son calendrier dans son formulaire et de passer la propriété visible = false puis d'appeler simplement dans un événement Cheked d'appeler la propriété de ton calendrier visible = true

    Exemple simple
    j'ai fais un formulaire avec deux contrôles
    un premier contrôle CheckBox1 que je laisse t'elle quelle et MonthCalendar1 que je change la propriété visible = False
    je clic deux fois sur le contrôle CheckBox1 pour rentrer dans l'événement CheckedChanged puis j'ajoute le code suivant dedans

            If CheckBox1.Checked = True Then
                MonthCalendar1.Visible = True
            Else
                MonthCalendar1.Visible = False
            End If
    Puis je compile le programme et on vois bien quand actionnant le CheckBox1 que le calendrier s'affiche ou pas

    La deuxième solution (vu que vous êtes débutant je vois pas l'internet d'apprendre cette méthode)
    serait donc de créer une nouvelle instance du controle MonthCalendar de cette façon Dim mc as new MonthCalendar
    lui donner un nom (qui n'est pas obligatoire) et des coordonner d'affichage puis de l'ajouté a form1 comme la dit Biche.

    j'espere qu'avec ses explications que ça ira :)

    Cordialement,
    Wednesday, April 08, 2009 5:24 PM
  • Oups, je t'ai mis le bout de code en C#, le revoici en vb.net
            Dim mc As New MonthCalendar()
            mc.Location = New Point(10, 10)
    
            Me.Controls.Add(mc)
    Tu le mets dans ta winForm1 au moment que tu désire l'ajouter, soit au retour de ta form Options.
    Microsoft MVP C# :: mongeon.devrpm.ca
    Wednesday, April 08, 2009 5:26 PM
  • Merci a Vous , je vais essayer tous sa . :)
    Thursday, April 09, 2009 6:22 AM
  • Bonjour

    Merci pour votre aide sa marche niquel :)
    Tuesday, April 21, 2009 10:44 AM