我正在尝试自定义MonthCalendar控件但是我在第一个障碍时失败了。如果我将以下行添加到我的控件类:
Inherits MonthCalendar
我收到一个错误,指出为类'ScheduleCalendar'指定的基类'System.Windows.Forms.MonthCalendar'不能与基类'System.Windows.Forms.UserControl'或其他部分类型之一不同。< / p>
然后,IDE为我提供了将MonthCalendar更改为UserControl或将ScheduleCalendar.Designer.vb中的UserControl更改为MonthCalendar的选项。当我将两者都更改为MonthCalendar(这似乎是在MSDN上建议的那样)时,我得到此错误:'AutoScaleMode'不是designer.vb文件中代码的'ScheduleCalendar.SheduleCalendar'的成员:
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Me.SuspendLayout()
'
'ScheduleCalendar
'
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit
Me.Name = "ScheduleCalendar"
Me.ResumeLayout(False)
End Sub
如果我注释掉AutoScaleMode,那么我在设计视图中出现错误,无法显示控件。