在Winform中 Resize事件和Sizechanged事件有什么区别:
1. 常规使用中都没有区别,无论是手动触发大小改变或代码修改大小都会触发这两个事件
2. Resize事件会在SizeChanged之前触发
3.对窗体的大小的拖动也会触发这两个事件,但是没有大小改变的位置拖动,不会触发这两个事件,会触发ResizeBegin 和 ResizeEnd事件
验证代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TestWinform
{
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}
private void Form4_ResizeEnd(object sender, EventArgs e)
{
Console.WriteLine("Form4_ResizeEnd");
}
private void Form4_ResizeBegin(object sender, EventArgs e)
{
Console.WriteLine("Form4_ResizeBegin");
}
private void Form4_SizeChanged(object sender, EventArgs e)
{
Console.WriteLine("Form4_SizeChanged");
}
private void Form4_Resize(object sender, EventArgs e)
{
Console.WriteLine("Form4_Resize");
}
}
}