Form的Load和Paint事件哪个先发生 如题,我晕了我一直以为是Load但是今天发现Paint无法获取Load中进行的操作晕 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先加载paint事件,再执行load事件.还有:把MessageBox消息框写在两个事件下.看看那个先弹出来就知道了. 实验了一下:paint事件发生在前面,而且只要有操作就一直在进行! up 我刚试验了下是先load??ls列为谁能贴出试验代码,菜鸟学习我试验的public string d = ""; private void Form1_Paint(object sender, PaintEventArgs e) { d = "gbshsghs"; MessageBox.Show("vv"); } private void Form1_Load(object sender, EventArgs e) { MessageBox.Show(d); MessageBox.Show("dd"); } 就你写的方法,你没有看出那个先执行吗?为了好区分,你把值初始化为abc吧 public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { MessageBox.Show("a"); } private void Form2_Paint(object sender, PaintEventArgs e) { MessageBox.Show("b"); } }先a后b另外Paint事件是窗体重绘事件,最小化在还原又会messagebox一次 应该是先加载窗体(Load)然后重绘(Paint),反过来的话就是先重绘再加载,但是连窗体都没加载,又何来重绘一说? 感谢大侠!,我都把值初始化为def了,但还是先load,public string d = "aaa"; private void Form1_Paint(object sender, PaintEventArgs e) { d = "gbshsghs"; MessageBox.Show(d); } private void Form1_Load(object sender, EventArgs e) { MessageBox.Show(d); } 先弹出的是 “aaa” Load事件在窗体第一次显示之前发生,而Paint事件是在窗体需要绘制时发生,没有显示需要绘制吗?想想也知道哪个先发生了。 Load 仅发生一次, Paint 每当窗体需要重绘的时候就发生, OnPaint 是响应底层 WM_PAINT 消息的, 所有控件都有这个事件,包括窗体Load 是窗体才有的,在第一次显示前触发代码依赖这两个事件的次序,我觉得不保险 只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态 100分求【分页系统】和【分段系统】的地址详细计算过程 打印问题 我笨死了,两数相除都不会做 动态创建类的实例的问题!!!!!!!!!!!!!! 原来在vs2003中,我是直接引用excel的com组件生成excel文件,在vs2005也要这么做吗 C#可以实现BT下载的功能吗! C#如何获得DATAGRID模板列里的TEXTBOX呢 新新手问题! ?请问哪里有编译C#用的csc.exe? web服务异常 c#自动更新包
还有:把MessageBox消息框写在两个事件下.
看看那个先弹出来就知道了.
public string d = "";
private void Form1_Paint(object sender, PaintEventArgs e)
{
d = "gbshsghs";
MessageBox.Show("vv");
}
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show(d);
MessageBox.Show("dd");
}
{
public Form2()
{
InitializeComponent();
} private void Form2_Load(object sender, EventArgs e)
{
MessageBox.Show("a");
} private void Form2_Paint(object sender, PaintEventArgs e)
{
MessageBox.Show("b");
}
}
先a后b
另外Paint事件是窗体重绘事件,最小化在还原又会messagebox一次
public string d = "aaa";
private void Form1_Paint(object sender, PaintEventArgs e)
{
d = "gbshsghs";
MessageBox.Show(d);
}
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show(d);
} 先弹出的是 “aaa”
Paint 每当窗体需要重绘的时候就发生, OnPaint 是响应底层 WM_PAINT 消息的, 所有控件都有这个事件,包括窗体
Load 是窗体才有的,在第一次显示前触发代码依赖这两个事件的次序,我觉得不保险