加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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的目的(阅读它的来源),你就可以用它们做任何你想做的事情.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读