c# – 如何在WinForm中使用自定义构造函数?

前端之家收集整理的这篇文章主要介绍了c# – 如何在WinForm中使用自定义构造函数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在另一个项目中实例化一个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的目的(阅读它的来源),你就可以用它们做任何你想做的事情.

猜你在找的C#相关文章