我的问题可能没有意义,但我有正当的理由。
我们使用.net智能客户端框架和CAB开发基于窗口的应用程序。
我们有一个趋势视图(智能客户端视图),它绘制了实时数据的图形。我们使用ProEssentials图控件。趋势视图带有选项卡工作区的选项卡。但客户希望在他们喜欢的时候最大化视图。看现场趋势。
问题是。如何最大化在选项卡式工作区中选项卡的视图?
如果我最大化视图,它应该继续绘制图表。
答案 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);
}
}