Есть ли способ переключения / исправления меню при прокрутке? - PullRequest
0 голосов
/ 19 февраля 2020

Я хочу создать приложение Windows Forms, которое имеет меню (несколько меток) на левой стороне, которое переключается. На правой стороне должно быть несколько столбцов, которые я могу прокрутить. Jst, как Excel с фиксированными номерами.

Есть ли способ сделать это? Желательно легкий. Something like this.

1 Ответ

1 голос
/ 20 февраля 2020

Я думаю, вы можете использовать две панели для создания формы, подобной предоставленной вами картинке.

Следующий код является примером кода, и вы можете обратиться к нему.

 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        ScrollBar hScrollBar1 = new HScrollBar();
        private void Form1_Load(object sender, EventArgs e)
        {
            panel1.BorderStyle = BorderStyle.FixedSingle;
            panel1.Dock = DockStyle.Left;
            panel2.BorderStyle = BorderStyle.FixedSingle;
            panel2.Dock = DockStyle.Fill;
            hScrollBar1.Dock = DockStyle.Bottom;
            hScrollBar1.Scroll += new ScrollEventHandler(hScroller_Scroll);
            panel2.Controls.Add(hScrollBar1);
            panel2.HorizontalScroll.Visible = false;
            panel2.HorizontalScroll.Enabled = true;
        }
        private void hScroller_Scroll(object sender, ScrollEventArgs e)
        {
            panel2.HorizontalScroll.Value = e.NewValue;
        }
    }

конкретный c результат: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...