声明全局表格
回答
看起来像你想要你的表格是Singleton,这不是我最喜欢的模式,但它击败了全球。
只要您隐藏并不关闭窗体,单身人员就会执行此操作。但的确,比全球更好。 – 2009-12-19 16:31:50
亨克是正确的。调用关闭会导致表单被处理,这意味着您必须重新创建它才能再次显示,这将打破单例的目的。 我同意其他海报提出的整个想法可能不好,但如果你有一个很好的理由,它可以做到。 – 2009-12-19 16:59:41
我的方式宣布其具有静态变量Form1的静态类。
public static class Global
{
private static Form1 myForm = new Form1();
public static bool Show()
{
myForm.Show();
}
public static bool Hide()
{
myForm.Close();
}
}
这不是好方法吗?
不是。当用户关闭表单时,此代码将会弹出。如果你阻止用户关闭表单,这是永久性的内存泄漏。你为什么需要这个? – 2009-12-19 16:26:14
您必须确保Close()永远不会被调用,因为这会处理表单。 – 2009-12-19 17:02:04
nobugz:我需要这个,因为我想每次显示/隐藏Form1。杰森:谢谢,我改变了近乎隐藏。 – Sadegh 2009-12-19 17:44:52
- 1. PHP全局声明
- 2. 如何声明python全局列表
- 3. C++全局对象声明
- 4. 已声明全局属性
- 5. Python和全局声明
- 6. 声明全局变量
- 7. 声明全局uiimages的NSMutablearray
- 8. 全局变量声明
- 9. 乳胶全局声明
- 10. 声明表格密码的全局变量
- 11. 在Google电子表格中声明全局数组
- 12. Eclipse:未明确声明全局变量
- 13. Javascript数组不全空声明全局
- 14. 使用viewWithTag的全局声明:并声明在viewDidLoad:
- 15. 前向声明和全局名称空间声明
- 16. Node.js:全局声明node_modules,或根据需要本地声明node_jodules?
- 17. 如何在全局数组声明中声明sysconf返回值?
- 18. 警告:“索引”的声明隐藏了全局声明
- 19. 在全局头文件中声明一个全局变量?
- 20. 声明全局perl子例程或全局别名
- 21. Python类正在更改全局变量而未声明全局
- 22. 在Arduino中声明全局变量
- 23. 在perl中声明全局变量
- 24. 在ActionScript中声明全局变量?
- 25. 如何在Swift中全局声明uisearchController
- 26. 在Matlab中声明全局变量
- 27. 在coffescript中声明全局变量
- 28. 类/全局函数声明C++
- 29. 声明一个全局的Request.ServerVariable变量
- 30. 在yacc中声明全局变量
为什么不呢? _______ – Nifle 2009-12-19 15:19:31
我有一个想法。不要这样做。全局变量是邪恶的。 – Marek 2009-12-19 15:19:59
你想达到什么目的?可能比将整个表单全局化更好。 – keyboardP 2009-12-19 15:20:58