Smart Client Максимизируйте представление во вкладке - PullRequest
0 голосов
/ 23 января 2009

Мой вопрос может не иметь смысла, но у меня есть веская причина.

Мы используем интеллектуальную клиентскую среду .net с CAB для разработки оконного приложения.

У нас есть трендовое представление (умное представление клиента), которое отображает график данных в реальном времени. Мы используем управление графами ProEssentials для того же. Вид тренда имеет вкладку с рабочей областью вкладок. Но клиенты хотят максимизировать представление, когда им нравится и видеть живой тренд.

Проблема в том, Как я могу максимизировать представление, которое вкладки в рабочей области с вкладками?

Если я максимизирую вид, он должен продолжить построение графика.

1 Ответ

0 голосов
/ 23 января 2009

Самый простой вариант - просто показать другой экран / элемент управления, на котором есть только диаграмма.

Если не совсем ясно, если вы используете стандартные элементы управления, такие как TabControl, для представления с вкладками - если это так, вы сможете вывести график из TabPage и повторно добавить его на более высокий уровень (скрывая TabControl и т. д.) - что-то вроде (чисто для иллюстрации):

[STAThread]
static void Main()
{
    Application.EnableVisualStyles();
    Button button;
    TextBox textbox;

    using (Form form = new Form
    {
        Controls ={
            new TabControl { Dock = DockStyle.Fill, TabPages = {
                new TabPage { Text = "Tab Page", Controls = {
                    (textbox = new TextBox { Text = "I'm a graph control...",
                        Multiline = true, Dock = DockStyle.Fill})
                }}
            }},
            (button = new Button { Text = "Maximize", Dock = DockStyle.Bottom }),
    }}) {
        button.Click += delegate
        {
            textbox.Parent.Controls.Remove(textbox);
            form.Controls.Add(textbox);
            textbox.BringToFront();
        };
        Application.Run(form);
    }
}
...