DEV控件 xtraTabbedMdiManager 如何将关闭子窗体改为收回主窗体内?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DEV控件 xtraTabbedMdiManager 如何将关闭子窗体改为收回主窗体内?相关的知识,希望对你有一定的参考价值。

如上图,在点击Form2窗体的关闭按钮后Fom2不关闭而是收回到主窗体内效果见下图

参考技术A 主窗体的 ISMdiContainer =true! 参考技术B 标题栏的按钮图标怎么实现的,求解 参考技术C

(不知道为什么,我这个回答一直没能发出去,还有人举报,这是什么鬼,这句代码是我的原创,不明白为什么好心回答个问题这么难,最后再试一次)

刚好帮人回答了这个问题,顺便附上Float的时候窗体最大化的代码。该动作的实现在xtraTabbedMdiManager的
Floating实现方法里面写,代码如下:(下边那个FormClosing的事件就是关闭窗体后窗体返回主窗体的Tab,这里的事件注册和实现的写法是用了lambda表达式写的,想了解更多的lambda表达式的写法自行百度去吧。)

private void xtraTabbedMdiManager1_Floating(object sender, DevExpress.XtraTabbedMdi.FloatingEventArgs e)
        
            //Mdi模式下子窗体Float时候窗体最大化和关闭时候自动回到Tab设置
            e.ChildForm.WindowState = FormWindowState.Maximized;
            e.ChildForm.FormClosing += (s, es) =>
           
               if (xtraTabbedMdiManager1.ActiveFloatForm == (s as Form))
               
                   es.Cancel = true;
                   xtraTabbedMdiManager1.FloatForms.Remove(s as Form);
                   e.ChildForm.MdiParent = this;
               
           ;
        

关于DevExpress Winform 的学习可以参考我写过的帖子:

http://www.dxper.net/thread-8704-1-1.html

参考技术D 兄弟你这 功能实现了吗??怎么弄的

Dev之ChartControl控件

ChartControl控件主要包括Chart Title,Legend,Annotations,Diagram,Series五部分;如图:

 

1、  用RangeControl控件控制ChartControl的显示范围,当用RangeControl时,把RangeControl.Clent属性设为用例,如”chartControl1”, RangeControl会自动绑定到ChartControl

 

 

 

 

2、  RangeControlOptions控制RangeControl中的Series显示类型;如图:

操作如下:

 

 

显示如下:

 

 

代码控制如下:

DevExpress.XtraCharts.SplineSeriesView splineSeriesView1 = new DevExpress.XtraCharts.SplineSeriesView();
            splineSeriesView1.RangeControlOptions.SeriesTransparency = null;
            splineSeriesView1.RangeControlOptions.ViewType = DevExpress.XtraCharts.RangeControlViewType.Area;
           

             Series series = new Series(" 指数",ViewType.Spline);
             foreach (IndexModel model in ieModel)
             {
                 series.Points.Add(new SeriesPoint(model.PublishDate, new double[] { (double)值 }));
             }

             series.View = splineSeriesView1;

            this.chartControl.Series.Add(series);

 

 

3、  ToolTip显示鼠标停止点的series和series points,

用SeriesBase.ToolTipPointPattern 和SeriesBase.ToolTipSeriesPattern两个属性更改默认的tooltip显示值;

示例代码 :

 private void chartControl_CustomDrawCrosshair(object sender, CustomDrawCrosshairEventArgs e)
        {
           foreach (CrosshairElement element in e.CrosshairElements) 
                {
                    SeriesPoint currentPoint = element.SeriesPoint;
                    element.LabelElement.Text = string.Format("时间:{0:yyyy-MM-dd}\\r\\n指数:{1}", currentPoint.Argument, currentPoint.Values[0]);                    
                }
        }

  

 

以上是关于DEV控件 xtraTabbedMdiManager 如何将关闭子窗体改为收回主窗体内?的主要内容,如果未能解决你的问题,请参考以下文章

dev 控件 第一次打开时很慢,这个问题怎么解决的?

DEV控件的Gridview1

DEV 之 有些控件不允许拖动。

Dev控件的下拉框控件设置默认选中项

DEV第三方控件的GalleryControl控件

DEV中的TreeList控件应用的一个小效果实现——个人总结