Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / максимальная ширина формы / 1 сообщений из 1, страница 1 из 1
09.07.2010, 11:19
    #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
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / максимальная ширина формы / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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