智能客户端最大化选项卡工作区中的视图

时间:2009-01-23 07:15:28

标签: .net winforms smartclient

我的问题可能没有意义,但我有正当的理由。

我们使用.net智能客户端框架和CAB开发基于窗口的应用程序。

我们有一个趋势视图(智能客户端视图),它绘制了实时数据的图形。我们使用ProEssentials图控件。趋势视图带有选项卡工作区的选项卡。但客户希望在他们喜欢的时候最大化视图。看现场趋势。

问题是。如何最大化在选项卡式工作区中选项卡的视图?

如果我最大化视图,它应该继续绘制图表。

1 个答案:

答案 0 :(得分:0)

最简单的选择是简单地显示一个只有图表的不同屏幕/控件。

如果您对选项卡式视图使用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);
    }
}