DropDown Menue mit Mausrad scrollen aber beide Scrollbars (horizontale und vertikale) verbergen

  • C#
  • .NET (FX) 4.5–4.8

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Duster.

    DropDown Menue mit Mausrad scrollen aber beide Scrollbars (horizontale und vertikale) verbergen

    Hallo Leute ;) ,

    ich habe mir ein DropDown Menue gebastelt. In einem FlowLayoutPanel liegen 5 Buttons die jeweils beim Click ein normales Panel (Submenue) anzeigen welche später ebengalls noch einige Controls enthalten werden.
    Soweit funktioniert auch alles bestens. Aber wenn ich alle Submenues öffne werden beide Scrollbars angezeigt, zwar enabled aber immer noch sichtbar. Das scrollen mit dem Mausrad funktioniert!!! :(
    Belasse ich

    C#-Quellcode

    1. FlpMain.AutoScroll = false;
    und setze AutoScroll am Ende ebenfalls auf false dann werden zwar beide Scrollbars ausgeblendet aber das scrollen mit dem Mausrad funktioniert nicht mehr!!! :(

    Ich möchte aber beide (hoizintale und vertikale Scrollbar) komplett ausblenden und mit dem Mausrad weiter scrollen (Top/ Down) können!!!

    Hier mal der Code:
    Spoiler anzeigen

    C#-Quellcode

    1. using System;
    2. using System.Drawing;
    3. using System.Windows.Forms;
    4. namespace Drop_Down_002
    5. {
    6. public partial class Form1 : Form
    7. {
    8. public Form1()
    9. {
    10. InitializeComponent();
    11. HideSubMenu();
    12. FlpMain.AutoScroll = false;
    13. FlpMain.HorizontalScroll.Enabled = false;
    14. FlpMain.VerticalScroll.Enabled = false;
    15. FlpMain.HorizontalScroll.Visible = false;
    16. FlpMain.VerticalScroll.Visible = false;
    17. FlpMain.AutoScroll = true;
    18. }
    19. private void Form1_Load(object sender, EventArgs e)
    20. {
    21. }
    22. private void HideSubMenu()
    23. {
    24. Pnl_01.Visible = false;
    25. Pnl_02.Visible = false;
    26. Pnl_03.Visible = false;
    27. Pnl_04.Visible = false;
    28. Pnl_05.Visible = false;
    29. }
    30. private static void ShowSubMenu(Panel subMenu)
    31. {
    32. if (subMenu.Visible == false)
    33. {
    34. subMenu.Visible = true;
    35. }
    36. else
    37. {
    38. subMenu.Visible = false;
    39. }
    40. }
    41. private void Cmd_01_Click(object sender, EventArgs e)
    42. {
    43. ShowSubMenu(Pnl_01);
    44. }
    45. private void Cmd_02_Click(object sender, EventArgs e)
    46. {
    47. ShowSubMenu(Pnl_02);
    48. }
    49. private void Cmd_03_Click(object sender, EventArgs e)
    50. {
    51. ShowSubMenu(Pnl_03);
    52. }
    53. private void Cmd_04_Click(object sender, EventArgs e)
    54. {
    55. ShowSubMenu(Pnl_04);
    56. }
    57. private void Cmd_05_Click(object sender, EventArgs e)
    58. {
    59. ShowSubMenu(Pnl_05);
    60. }
    61. }
    62. }


    Wisst Ihr wie ich das Problem lösen kann?
    Das kleine Programm habe ich angehängt!

    Viele Grüße, bleibt gesund :thumbup: und danke für Eure Mühe vorab,
    Duster



    @ErfinderDesRades
    Hab grad Deine Meinung zu FLP's gefunden.
    Vertikale Scrollbar in einem FlowlayoutPanel deaktivieren
    Werde mir jetzt mal das TLP mal genauer ansehen!

    Viele Grüße,
    Duster

    P.S.: Gibt es irgndwo Tutorials vllt. Videotutorials die dierichtige Nutzung des Postensbeschreiben z.B.: Wie füge ich einen SpoilerButton in meinen Post ein etc.?.

    Beiträge zusammengefügt. Spoilerbutton hab ich auch mal gleich mit eingefügt. ~Thunderbolt

    @Thunderbolt
    Hab ich eben erst gesehen, vielen Dank!
    :)
    Dateien

    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Duster“ ()

    @Duster 133 Posts im Forum.
    Geh mit Mouse-HOver über die Buttons:
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    @RodFromGermany
    Danke für die schnelle Antwort.
    Das hab ich auch so geschafft ;)

    Aber gibt es keine Sammlung von Videos die die Tricks zeigen, ich bin mir sicher mal einen solchen Link bekommen zu haben, finde aber den Thread nicht mehr :(

    Hast Du vllt. ne Antwort auf mein scroll Problem?


    Viele Grüße,
    Duster



    Hallo,

    ich habs gepackt, ich hab einfach das FlowLayoutPanel in ein einfaches Panel gelegt welches die ScrollBars des FLPs verdecken!

    Spoiler anzeigen

    C#-Quellcode

    1. public partial class Form1 : Form
    2. {
    3. public Form1()
    4. {
    5. InitializeComponent();
    6. FlpMain.AutoScroll = true;
    7. FlpMain.Parent = OuterPanel;
    8. FlpMain.Location = new Point(0, 0);
    9. OuterPanel.Width = FlpMain.Width - SystemInformation.VerticalScrollBarWidth;
    10. OuterPanel.Height = FlpMain.Height - SystemInformation.VerticalScrollBarWidth;
    11. HideSubMenu();
    12. }
    13. private void Form1_Load(object sender, EventArgs e)
    14. {
    15. }
    16. #region DropDownMenue
    17. private void HideSubMenu()
    18. {
    19. Pnl_01.Visible = false;
    20. Pnl_02.Visible = false;
    21. Pnl_03.Visible = false;
    22. Pnl_04.Visible = false;
    23. Pnl_05.Visible = false;
    24. }
    25. private static void ShowSubMenu(Panel subMenu)
    26. {
    27. if (subMenu.Visible == false)
    28. {
    29. subMenu.Visible = true;
    30. }
    31. else
    32. {
    33. subMenu.Visible = false;
    34. }
    35. }
    36. private void Cmd_01_Click_1(object sender, EventArgs e)
    37. {
    38. ShowSubMenu(Pnl_01);
    39. }
    40. private void Cmd_02_Click_1(object sender, EventArgs e)
    41. {
    42. ShowSubMenu(Pnl_02);
    43. }
    44. private void Cmd_03_Click_1(object sender, EventArgs e)
    45. {
    46. ShowSubMenu(Pnl_03);
    47. }
    48. private void Cmd_04_Click_1(object sender, EventArgs e)
    49. {
    50. ShowSubMenu(Pnl_04);
    51. }
    52. private void Cmd_05_Click_1(object sender, EventArgs e)
    53. {
    54. ShowSubMenu(Pnl_05);
    55. }
    56. #endregion
    57. }


    Ein kleines Demoprojekt hab ich wieder angehängt!

    Viele Grüße und bleibt gesund,
    Duster

    Beiträge zusammengefügt. ~Thunderbolt
    Dateien

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Thunderbolt“ ()