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显示当前日期,我希望事件从头开始。如果我们在二月份,我希望图片从一开始就可见