C# 表单初始化时是否执行了放在Form1()大括号中的所有内容?

C# 表单初始化时是否执行了放在Form1()大括号中的所有内容?,c#,try-catch,C#,Try Catch,我将try/catch块放在“Area1”中,我感觉在应用程序运行时并没有持续执行。它只执行了一次。 有人能解释一下吗。 我感兴趣的是,是否所有内容都放在Form1()大括号“Area1”之间,在表单初始化时只执行一次。 如果我没有任何事件处理程序,并且我需要不断地处理try/catch块,那么我必须将try/catch块放在哪里 是,当您实例化表单时,它只执行一次,并说Form1 frm=new Form1(),因为您已将其放置在表单构造函数中 我必须把试球/接球挡 try..catch内部构

我将try/catch块放在“Area1”中,我感觉在应用程序运行时并没有持续执行。它只执行了一次。 有人能解释一下吗。 我感兴趣的是,是否所有内容都放在Form1()大括号“Area1”之间,在表单初始化时只执行一次。 如果我没有任何事件处理程序,并且我需要不断地处理try/catch块,那么我必须将try/catch块放在哪里


是,当您实例化表单时,它只执行一次,并说
Form1 frm=new Form1()
,因为您已将其放置在表单构造函数中

我必须把试球/接球挡


try..catch
内部构造函数?嗯。。。不知道为什么。构造函数用于成员初始化,您在那里执行的是什么类型的操作,需要一个
try
块。如果确实需要这样的话,考虑使用依赖注入。原因,如果在构造对象时发生任何异常,那么该对象在应用程序的生命周期内将变得无用

事实上,它在表单加载期间仅执行一次。表单创建者通常不会执行异常plan@apomene“在表单加载期间”,这不是加载事件,而是构造函数。事件可以运行不止一次。我需要将try/catch块放在某个地方,在那里它将被不断地处理,并且不会导致任何失败。我尝试将try/catch块放入区域2,这导致了失败。那么我可以把它放在哪里呢?我需要轮询一个布尔变量。为此,我使用了一个计时器事件处理程序。然而,另外,基于bool变量状态,我必须不断地处理异常。目前我不知道该把try/catch挡块放在哪里。因为在区域2内放置已导致失败。