winform中的Form.Resize事件总是比Form.Control.Resize事件后触发,有什么办法让Form.Resize事件先触发呢?
winform中的Form.Resize事件总是比Form.Control.Resize事件后触发,有什么办法让Form.Resize事件先触发呢?就是先执行Form.R...
winform中的Form.Resize事件总是比Form.Control.Resize事件后触发,有什么办法让Form.Resize事件先触发呢?
就是先执行Form.Resize事件的添加,
后执行Form.Control.Resize事件,
但还是先触发Form.Control.Resize事件. 展开
就是先执行Form.Resize事件的添加,
后执行Form.Control.Resize事件,
但还是先触发Form.Control.Resize事件. 展开
2个回答
展开全部
举个例子:(该方法比较笨,不过可以解决问题)
假设窗体上添加一个panel控件,首先设置一个布尔变量用来判断触发的事件。
private bool resize = true; //设置变量
private void Form1_Resize(object sender, EventArgs e)
{
if (resize == true)
{
MessageBox.Show("1");
resize = false;
panel1_Resize(null, null);
}
}
private void panel1_Resize(object sender, EventArgs e)
{
if (resize == false)
{
MessageBox.Show("3");
resize = true;
Form1_Resize(null, null);
}
}
假设窗体上添加一个panel控件,首先设置一个布尔变量用来判断触发的事件。
private bool resize = true; //设置变量
private void Form1_Resize(object sender, EventArgs e)
{
if (resize == true)
{
MessageBox.Show("1");
resize = false;
panel1_Resize(null, null);
}
}
private void panel1_Resize(object sender, EventArgs e)
{
if (resize == false)
{
MessageBox.Show("3");
resize = true;
Form1_Resize(null, null);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询