1
9
话虽如此,任何其他的编码方式(这样你就不会创建一个会立即被销毁的表单)肯定会更好。特别是如果您希望在UI和业务层之间保持清晰的分离,那么最好使用代码来决定是否在表单外部显示表单。只有在做出决定后才创建表单。 |
2
7
我认为一开始就不必创建表单会更好。如果您正在执行一些逻辑,确定表单甚至不是必需的,并且该逻辑包含对表单很重要的状态,则将该逻辑重新分解为单独的对象(甚至是数据模块),并将该对象作为属性传递给表单。下面是一个简单的示例(使用对象方法):
第二单元
|
3
6
使用 中止 在构造函数中。它引发了一个无声的例外。如果对象在构造函数中有异常,则调用析构函数并释放内存。Abort的优点是,如果不添加异常处理代码,则无需担心会显示异常对话框。 |
4
4
添加一个在需要时返回实例的类函数。然后,确定是否应显示表单的方法仍在该类中,但它可以在实际构造表单之前确定是否有必要。像“CreateIfRequired”一样调用它,它将像构造函数一样工作,但如果不需要它,它实际上不会构造表单。代码更改最少,灵活性最大。 |
5
2
只需在OnCreate中引发一个异常。 您还需要重新定义HandleCreateException方法的行为(默认情况下是显示错误消息,而不是取消创建)。 |
6
0
|
Maddison · 如果用户选择18岁以下,则需要表单重定向用户 2 年前 |
Maddison · 拆分用户全名并将名字传递给下一个表单pae 2 年前 |
Germán · 单击提交时,如果文本字段错误匹配,则显示错误提示 2 年前 |
Shikhor Khan · 如何从下面的代码中删除提交后的表单值? 2 年前 |
inyourface3445 · 更改表单中的值会导致延迟 2 年前 |
Filippo · 无法输入:焦点覆盖默认设置 2 年前 |