powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / максимальная ширина формы
1 сообщений из 1, страница 1 из 1
максимальная ширина формы
    #36732032
raven_2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброе время суток, коллеги!
для таблицы отображаемых данных есть некоторое,( достаточно большое ) количество фильтров. нужно, чтобы используемые отображались, а неиспользуемые скрывались.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
        private void button3_Click(object sender, EventArgs e)
        {
            if (pan[1] == false)
            {
                panel7.Width = 150;
                panel8.Left = panel7.Left + panel7.Width + 1;
                panel9.Left = panel8.Left + panel8.Width + 1;
                panel10.Left = panel9.Left + panel9.Width + 1;
                panel11.Left = panel10.Left + panel10.Width + 1;
                panel12.Left = panel11.Left + panel11.Width + 1;
                panel13.Left = panel12.Left + panel12.Width + 1;
                button3.Text = "<";
                label4.Visible = true;
                comboBox6.Visible = true;
                comboBox6.Focus();

            }
            else
            {
                panel7.Width = 50;
                panel8.Left = panel7.Left + panel7.Width + 1;
                panel9.Left = panel8.Left + panel8.Width + 1;
                panel10.Left = panel9.Left + panel9.Width + 1;
                panel11.Left = panel10.Left + panel10.Width + 1;
                panel12.Left = panel11.Left + panel11.Width + 1;
                panel13.Left = panel12.Left + panel12.Width + 1;
                button3.Text = ">";
                label4.Visible = false;
                comboBox6.Visible = false;

            }
            pan[1] = !pan[1];
            comboBox6.Text = "";
            ControlWidth();
        }

        private void ControlWidth()
        {
            int i=0;
            i = panel6.Width;
            i = i + panel7.Width;
            i = i + panel8.Width;
            i = i+panel9.Width;
            i = i + panel10.Width;
            i = i + panel11.Width;
            i = i + panel12.Width;
            i=i+panel13.Width+10;
            this.Width = i + 1;
            if (this.Width < FirstWidth)
                this.Width = FirstWidth;

        }

вроде бы, все правильно, но...
когда ширина формы становится равной ширине экрана, шире форма не становится. соответственно, "правые" окна фильтров становятся недоступными. как
а) сделать так, чтобы форма (дочерняя) могла быть шире экрана,
б) прицепить полосу прокрутки к панели фильтра.
заранее спасибо
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / максимальная ширина формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]