C# 如何在Windows窗体应用程序中从头检查
_已更改的事件检查它是否已更改。我如何从一开始就检查它C# 如何在Windows窗体应用程序中从头检查,c#,C#,_已更改的事件检查它是否已更改。我如何从一开始就检查它 private void dateTimePicker1_ValueChanged(object sender, EventArgs e) { if (dateTimePicker1.Value.Month == 2) { pictureBox1.Visible = true; } else
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
if (dateTimePicker1.Value.Month == 2)
{
pictureBox1.Visible = true;
}
else
{
pictureBox1.Visible = false;
}
}
您可以从
构造函数
调用事件处理程序,或者更好的方法是从表单的加载
调用事件处理程序:
private void MyForm_Load(object sender, EventArgs e)
{
dateTimePicker1_ValueChanged(dateTimePicker1, EventArgs.Empty);
}
在窗口首次出现在桌面上之后,还会调用显示的事件
因此,控件将按预期进行初始化
以下是呼叫链:
- 构造函数:实例化对象和初始化UI实例的首选位置
- 加载:创建和初始化非设计器UI对象或完成它们(如填充组合框或数据集)的首选位置
- 激活:每次激活表单并获得焦点时,首选的位置
- 显示:显示表单后,如打开另一个表单或显示信息框,首选的操作位置
使用构造函数、加载或显示的区别主要在于有一个干净的代码设计和平滑的UI行为
将代码放入构造函数或装入之间没有真正的区别,否则引用和窗口句柄是不一样的
我不知道你在问什么。您到底想“从头检查”什么?在窗体构造函数中向计时器选择器添加一个默认值。然后任何更改都将触发事件。dateTime显示当前日期,我希望事件从头开始。如果我们在二月份,我希望图片从一开始就可见