tabcontrol共有三个页面,每个页面上都有一个Canvas。现在要求tabcontrol在切换时,触发事件SelectionChanged。在SelectionChanged事件中Canvas会根据自身的大小绘图。
但是在首次切换时,由于别的Tab页面上的Canvas还没有呈现,所以别的页面中的Canvas.Width和Canvas.Height总是零。这样画图的时候就会有问题。请问如何解决这个问题?
但是在首次切换时,由于别的Tab页面上的Canvas还没有呈现,所以别的页面中的Canvas.Width和Canvas.Height总是零。这样画图的时候就会有问题。请问如何解决这个问题?
解决方案 »
- 打酱油也给分!高分100分!VS2008!打开一个窗体的时候自动关闭!
- 关于WinForm下,水晶报表显示无结果
- TextBox
- #标题党#[JavaScript]我做了一个类似于标签页的东西,但是有问题,内详。
- C#可以控制打印,传真,扫描多功能一体机进行打印,扫描和收发传真吗?
- 大家好,关于安装包的问题!
- C#面对对象机器人
- C# winfom 程序 使用ShellExecute 打开新窗口 如何嵌入到 form的panel1里面?
- 从数据库在读取图片显示
- ComboBox绑定到指定dataSet,如何给ComboBox选初值?
- C# comboBox 数据库
- C#拼接字符串执行Insert提示错误:ORA-00933: SQL 命令未正确结束
-》首次切换时,将tabitem的w/h 绑定到Canvas的w/h上。
写个Converter转换类,计算一下Canvas.Width = tabitem.Width/2;即可。
写个Converter转换类,计算一下Canvas.Width = tabitem.Width/2;即可。
这个canvas放到DocKpanel中的,Canvas的下面还有水平滚动条,右边有垂直滚动条,当图像放大到一定程度会显示滚动条,滚动条也是要占控件的,所以没有办法将tabItem一分为2