今天继续研究“多线程读plc内存“时发现一个问题。我弄了一个定时器,以300ms间隔时间,执行读plc的4个内存地址的工作。然后,拖动窗口时明显感觉很卡。timer中写了4条输出信息到控件上的语句。每条输出控件的语句都使用了BeginInvoke方式的委托。 private void timer1_Tick(object sender, EventArgs e)
1.建立一个WinForm工程,默认生成了一个WinForm窗体Form1。2.引用—>添加引用—>浏览—>weiFenLuo.winFormsUI.Docking.dll。3.设置Form1窗体属性IsMdiContainer:True。4.工具箱—>右键—>选择项—>.net组件—>浏览—>weiFenLuo.winFormsUI.Docking.dll—>在工具箱出现dockPanel。( 下载地址:http://sourceforge
在使用这个控件的时候,估计大家都会碰到 这样一个问题,就是当窗口是自动隐藏的时候,好像出来的大小一般比实际的大,感觉不太美观,有没有什么方法可以控制它的呢,答案是当然有了,其实实现起来也很简单。 [LocalizedCategory("Category_Docking")]
[LocalizedDe
基础布局网上有的是,不再赘述,在此仅描写一些犄角噶蓝儿,不容易查到,但会遇到的问题:1,假设共3个区域,想让布局显示方式为左侧一个区域,右侧呈上下区域。通过dockpanel.show(参数)逐一show出来,结果却发现可能布局与自己想象的不一致。结果布局可能为上一个区域,左右两个区域的这种布局,图:,解决方案:改变代码show的顺序即可。图:2,点击首页按钮,自动在document区域新增首页。本人的能力有限,这个问题也困惑了我一阵,因为dockpanel的tab页其实是个窗体,如果用Form
停靠窗体有两种状态,一种是固定停靠显示,一种是自动隐藏停靠显示。表现为“自动隐藏”按钮是否处于按下状态。针对这两种状态,可以分别设置两个对应的属性,即可实现指定停靠窗体宽度的目的。约定:mainForm是主窗体,主窗体上放置了一个DockPanel;dockForm是停靠窗体,停靠在主窗体的右部即:dockForm.DockArea = DockAreas.DockRight; 一、固定停靠显示即:dockForm.DockState = DockState.DockRight;设置窗
勇哥注:此为工作中的杂记,也是方便自己查阅。所以不会费心做基础解释,如果各位感觉有用的部分可以留言和勇哥讨论。持续记录中。。。。(四) 为什么这个表格控件已经置为dockstyle.fill了,但是无法填充满容器。红色区域为无法填充满的位置。这个填充不满的区域,在切换窗口时,有可能会出现刷新的问题。这个问题确实古怪,它并不是控件属性Margin的问题。这个datagridview无论放在什么容器内,都会产生这种问题。解决办法是绕开这个问题,不使用任何容器,直接放置这个datagridv