我的问题可能没有意义,但我有正当理由。
我们使用 .net 智能客户端框架和 CAB 来开发基于窗口的应用程序。
我们有一个趋势视图(智能客户端视图),它绘制实时数据图。我们同样使用 ProEssentials 图形控件。趋势视图带有选项卡工作区的选项卡。但是客户希望在他们喜欢并看到实时趋势时最大化视图。
问题是。如何最大化选项卡式工作区中选项卡式的视图?
如果我最大化视图,它应该继续绘制图表。
我的问题可能没有意义,但我有正当理由。
我们使用 .net 智能客户端框架和 CAB 来开发基于窗口的应用程序。
我们有一个趋势视图(智能客户端视图),它绘制实时数据图。我们同样使用 ProEssentials 图形控件。趋势视图带有选项卡工作区的选项卡。但是客户希望在他们喜欢并看到实时趋势时最大化视图。
问题是。如何最大化选项卡式工作区中选项卡式的视图?
如果我最大化视图,它应该继续绘制图表。
最简单的选择是简单地显示一个不同的屏幕/控件,上面只有图表。
如果您使用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);
}
}