有没有办法检测何时只有控制器的高度发生变化而不使用变量来保存先前的控制高度?我有我想要执行的代码,只有当控件的高度改变了,但即使改变了宽度时也会触发SizeChanged事件。仅检测控制高度的变化
0
A
回答
1
没有使用变量来保存以前的控制高度?
您可以使用单个变量,只需使用字典即可。试试这个例子:
public partial class Form1 : Form
{
private Dictionary<Control, int> heights = new Dictionary<Control, int>();
public Form1()
{
InitializeComponent();
foreach (Control control in Controls)
{
heights.Add(control, control.Height);
}
}
private void button1_Resize(object sender, System.EventArgs e)
{
var control = (Control) sender;
var oldHeight = heights[control];
if (control.Height != oldHeight)
{
heights[control] = control.Height;
// handle your resize
}
}
}
相关问题
- 1. 检测iframe内容高度变化
- 2. FlowPane高度变化测量
- 3. 如何检测Flex中的屏幕宽度/高度变化
- 4. Angular 2中的元素高度和宽度变化检测
- 5. 用于检测高度和变化填充的脚本
- 6. 变化高度
- 7. 变化高度
- 8. 如何检测控制器之间的变量变化事件
- 9. 高度检测 - OpenGL
- 10. 检测DIV高度是否发生变化
- 11. 在iframe重新加载时检测iframe高度变化
- 12. 检测物体角度的变化2
- 13. IOS对高度的限制(动态高度变化)
- 14. 如何控制的FlowDocument变焦的高度控制
- 15. Iframe高度变化
- 16. UIScrollView高度变化
- 17. 检测身体的高度
- 18. 检测ListView的高度
- 19. 检测变化
- 20. 控制JProgressBar高度
- 21. 检测ul长度是变化
- 22. 检测变化webform控件asp.net
- 23. 检测旋转的UIView的宽度/高度取向改变后
- 24. 元素#1高度变化,元素#2高度变化
- 25. 如何检测在控制器NG-变化值空
- 26. 角度控制器结构变化
- 27. Siliverlight:控制能见度变化对齐?
- 28. 初始化角度控制器变量
- 29. 检测URL变化
- 30. 强制控制宽度或高度?
你不喜欢缓存旧的身高值? –
像使用变量来存储以前的高度? –