【发布时间】:2019-07-01 12:57:57
【问题描述】:
我正在尝试使用 WinForms 中的 EasyTabs 创建带有 Chrome 样式选项卡的 C# 应用程序,但我收到以下错误代码:
设计者必须创建一个“EasyTabs.TitleBarTabs”类型的实例,但它不能,因为该类型被声明为抽象。
我已按照下面的 Youtube 教程作为指导。
https://www.youtube.com/watch?v=WVFjegJK8EY
代码:
using System;
using EasyTabs;
namespace WindowsFormsApp1
{
public partial class AppContainer : TitleBarTabs
{
public AppContainer()
{
InitializeComponent();
AeroPeekEnabled = true;
TabRenderer = new ChromeTabRenderer(this);
}
public override TitleBarTab CreateTab()
{
return new TitleBarTab(this)
{
Content = Form1
{
Text = "New Tab"
}
};
}
private void AppContainer_Load(object sender, EventArgs e)
{
}
}
}
【问题讨论】:
-
我建议发布您编写的代码,而不是在 YouTube 上发布视频链接。突出显示您在代码中遇到的错误,这样会更容易为您提供帮助。
-
感谢您的回复,我是这个网站的新手,忘记用它发布我的代码。
-
this article说看不到设计师是正常的。 “请注意,如果您尝试在 Visual Studio 设计器中查看 AppContainer 表单,您将看到:您将收到此错误,因为正如所解释的,设计器正在尝试绘制抽象的东西(我们的表单在扩展TitleBarTabs 而不是 Form),因此只有当您尝试在设计器中查看 Form 时才会抛出异常,否则完全有效。"
-
据我了解,您没有问题。只要您正确遵循本教程,一切都会按预期运行。我建议启动您的应用程序以确保这一点,否则这似乎不是错误,这是正常的。
-
好吧,那是另外一回事。我只是按照我在之前评论中发布的完全相同的文章进行操作,并且效果很好。如果您还有其他似乎无法修复的错误,我想他们值得提出另一个问题。