Loop through all panels in form










0















I want to loop through all panels in my form and set the visible property.
Could You tell me where all panels are stored?



Public Function ShowHide(PanelName As String)
For Each sth As Panel In Form.Panels
If sth.Name <> PanelName Then
sth.visible = False
Else
sth.visible = True
End If
Next
End Function









share|improve this question


























    0















    I want to loop through all panels in my form and set the visible property.
    Could You tell me where all panels are stored?



    Public Function ShowHide(PanelName As String)
    For Each sth As Panel In Form.Panels
    If sth.Name <> PanelName Then
    sth.visible = False
    Else
    sth.visible = True
    End If
    Next
    End Function









    share|improve this question
























      0












      0








      0








      I want to loop through all panels in my form and set the visible property.
      Could You tell me where all panels are stored?



      Public Function ShowHide(PanelName As String)
      For Each sth As Panel In Form.Panels
      If sth.Name <> PanelName Then
      sth.visible = False
      Else
      sth.visible = True
      End If
      Next
      End Function









      share|improve this question














      I want to loop through all panels in my form and set the visible property.
      Could You tell me where all panels are stored?



      Public Function ShowHide(PanelName As String)
      For Each sth As Panel In Form.Panels
      If sth.Name <> PanelName Then
      sth.visible = False
      Else
      sth.visible = True
      End If
      Next
      End Function






      vb.net loops panel






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 14 '18 at 8:56









      BeginnerBeginner

      82




      82






















          2 Answers
          2






          active

          oldest

          votes


















          0














          Try this:



          Public Sub ShowHide(PanelName As String)
          For Each sth As Control In Me.controls
          If TypeOf sth Is Panel Then
          If sth.Name <> PanelName Then
          sth.Visible = False
          Else
          sth.Visible = True
          End If
          End If
          Next
          End Sub





          share|improve this answer






























            1














            You can use the OfType() Method to only loop through the controls of a specific type:



            Public Sub ShowHide(PanelName As String)
            For Each sth As Panel In Me.Controls.OfType(Of Panel)()
            If sth.Name = PanelName Then
            sth.Visible = True
            Else
            sth.Visible = False
            End If
            Next
            End Sub


            Or if you want to do it in one-line:



            Public Sub ShowHide(PanelName As String)
            Me.Controls.OfType(Of Panel).ToList().ForEach(Sub(p) p.Visible = (p.Name = PanelName))
            End Sub





            share|improve this answer
























              Your Answer






              StackExchange.ifUsing("editor", function ()
              StackExchange.using("externalEditor", function ()
              StackExchange.using("snippets", function ()
              StackExchange.snippets.init();
              );
              );
              , "code-snippets");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "1"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader:
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              ,
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );













              draft saved

              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53296278%2floop-through-all-panels-in-form%23new-answer', 'question_page');

              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0














              Try this:



              Public Sub ShowHide(PanelName As String)
              For Each sth As Control In Me.controls
              If TypeOf sth Is Panel Then
              If sth.Name <> PanelName Then
              sth.Visible = False
              Else
              sth.Visible = True
              End If
              End If
              Next
              End Sub





              share|improve this answer



























                0














                Try this:



                Public Sub ShowHide(PanelName As String)
                For Each sth As Control In Me.controls
                If TypeOf sth Is Panel Then
                If sth.Name <> PanelName Then
                sth.Visible = False
                Else
                sth.Visible = True
                End If
                End If
                Next
                End Sub





                share|improve this answer

























                  0












                  0








                  0







                  Try this:



                  Public Sub ShowHide(PanelName As String)
                  For Each sth As Control In Me.controls
                  If TypeOf sth Is Panel Then
                  If sth.Name <> PanelName Then
                  sth.Visible = False
                  Else
                  sth.Visible = True
                  End If
                  End If
                  Next
                  End Sub





                  share|improve this answer













                  Try this:



                  Public Sub ShowHide(PanelName As String)
                  For Each sth As Control In Me.controls
                  If TypeOf sth Is Panel Then
                  If sth.Name <> PanelName Then
                  sth.Visible = False
                  Else
                  sth.Visible = True
                  End If
                  End If
                  Next
                  End Sub






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 14 '18 at 9:12









                  muffimuffi

                  313314




                  313314























                      1














                      You can use the OfType() Method to only loop through the controls of a specific type:



                      Public Sub ShowHide(PanelName As String)
                      For Each sth As Panel In Me.Controls.OfType(Of Panel)()
                      If sth.Name = PanelName Then
                      sth.Visible = True
                      Else
                      sth.Visible = False
                      End If
                      Next
                      End Sub


                      Or if you want to do it in one-line:



                      Public Sub ShowHide(PanelName As String)
                      Me.Controls.OfType(Of Panel).ToList().ForEach(Sub(p) p.Visible = (p.Name = PanelName))
                      End Sub





                      share|improve this answer





























                        1














                        You can use the OfType() Method to only loop through the controls of a specific type:



                        Public Sub ShowHide(PanelName As String)
                        For Each sth As Panel In Me.Controls.OfType(Of Panel)()
                        If sth.Name = PanelName Then
                        sth.Visible = True
                        Else
                        sth.Visible = False
                        End If
                        Next
                        End Sub


                        Or if you want to do it in one-line:



                        Public Sub ShowHide(PanelName As String)
                        Me.Controls.OfType(Of Panel).ToList().ForEach(Sub(p) p.Visible = (p.Name = PanelName))
                        End Sub





                        share|improve this answer



























                          1












                          1








                          1







                          You can use the OfType() Method to only loop through the controls of a specific type:



                          Public Sub ShowHide(PanelName As String)
                          For Each sth As Panel In Me.Controls.OfType(Of Panel)()
                          If sth.Name = PanelName Then
                          sth.Visible = True
                          Else
                          sth.Visible = False
                          End If
                          Next
                          End Sub


                          Or if you want to do it in one-line:



                          Public Sub ShowHide(PanelName As String)
                          Me.Controls.OfType(Of Panel).ToList().ForEach(Sub(p) p.Visible = (p.Name = PanelName))
                          End Sub





                          share|improve this answer















                          You can use the OfType() Method to only loop through the controls of a specific type:



                          Public Sub ShowHide(PanelName As String)
                          For Each sth As Panel In Me.Controls.OfType(Of Panel)()
                          If sth.Name = PanelName Then
                          sth.Visible = True
                          Else
                          sth.Visible = False
                          End If
                          Next
                          End Sub


                          Or if you want to do it in one-line:



                          Public Sub ShowHide(PanelName As String)
                          Me.Controls.OfType(Of Panel).ToList().ForEach(Sub(p) p.Visible = (p.Name = PanelName))
                          End Sub






                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Nov 14 '18 at 9:38

























                          answered Nov 14 '18 at 9:24









                          MatSnowMatSnow

                          5,28821226




                          5,28821226



























                              draft saved

                              draft discarded
















































                              Thanks for contributing an answer to Stack Overflow!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid


                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.

                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53296278%2floop-through-all-panels-in-form%23new-answer', 'question_page');

                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              Kleinkühnau

                              Makov (Slowakei)

                              Deutsches Schauspielhaus