c# – 如何在WinForm中使用自定义构造函数?
发布时间:2020-12-15 08:29:57 所属栏目:百科 来源:网络整理
导读:我需要在另一个项目中实例化一个Winform.这是怎么做到的?我目前正在尝试链接默认构造函数.似乎我的自定义构造函数没有被调用. 此外..此应用程序的入口点将不在拥有此表单的项目中.意味着以下内容不会运行: Application.EnableVisualStyles(); Application.
我需要在另一个项目中实例化一个Winform.这是怎么做到的?我目前正在尝试链接默认构造函数.似乎我的自定义构造函数没有被调用.
此外..此应用程序的入口点将不在拥有此表单的项目中.意味着以下内容不会运行: Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new HtmlTestForm()); 我不完全确定这段代码是做什么的.表格还能起作用吗? private HtmlTestForm() { InitializeComponent(); OpenBrowser(new Uri(TestURL)); } public HtmlTestForm(Uri uri) :this() { TestURL = uri; } //在另一个项目中新建表单 HtmlTestForm form = new HtmlTestForm(new Uri("http://SomeUri.html")); 解决方法
表格将有效.
但是,只有在OpenBrowser调用之后才会分配TestURL. (:this()将首先执行整个默认构造函数) 相反,您应该在自定义构造函数中单独调用InitializeComponent,而不是链接到默认值. .Net表单类是恰好包含一个名为InitializeComponent的自动生成方法的普通类.它们没有你需要注意的任何魔法(与VB6不同);只要你了解InitializeComponent的目的(阅读它的来源),你就可以用它们做任何你想做的事情. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |