有沒有辦法檢測何時只有控制器的高度發生變化而不使用變量來保存先前的控制高度?我有我想要執行的代碼,只有當控件的高度改變了,但即使改變了寬度時也會觸發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. 控制高度變化速度
- 2. 檢測iframe內容高度變化
- 3. FlowPane高度變化測量
- 4. 如何檢測Flex中的屏幕寬度/高度變化
- 5. Angular 2中的元素高度和寬度變化檢測
- 6. jQuery的 - 檢測窗口寬度變化,但不是一個高度變化
- 7. 用於檢測高度和變化填充的腳本
- 8. 使用JQuery檢測div的高度變化
- 9. 如何檢測控制器之間的變量變化事件
- 10. 變化高度
- 11. 變化高度
- 12. 變化高度
- 13. 變化高度
- 14. 高度檢測 - OpenGL
- 15. 檢測DIV高度是否發生變化
- 16. 在iframe重新加載時檢測iframe高度變化
- 17. 檢測物體角度的變化2
- 18. jQuery的寬度變化檢測
- 19. IOS對高度的限制(動態高度變化)
- 20. 如何控制的FlowDocument變焦的高度控制
- 21. Iframe高度變化
- 22. 變化高度dynamicallyAndroid
- 23. UIScrollView高度變化
- 24. 檢測ListView的高度
- 25. 檢測身體的高度
- 26. 檢測圖像的高度
- 27. 可以通過Firebreath檢測插件對象的'寬度'和'高度'變化嗎?
- 28. 檢測變化
- 29. 檢測聚焦控制變化的靈活方法
- 30. 變化寬度/高度
你不喜歡緩存舊的身高值? –
像使用變量來存儲以前的高度? –