【发布时间】:2014-03-08 05:57:32
【问题描述】:
我正在 C# 应用程序中创建向导控件。所以,我创建了两个类 XWizardControl 和 XWinzardPage 。 XWizardPage 的集合将在 XWizardControl 中创建。用户可以像 TabControl 中的 TabPage 一样,在 XWizardControl 中手动添加 XWizardPage 的数量。 我的问题是开发人员不能直接在任何其他容器或表单中使用该 XWizardPage 控件。 他们不能直接添加到任何容器中。但是他们可以从编辑器创建对象,它不应该显示在我的工具箱中。所以,我很困惑我应该使用什么属性来隐藏 ToolBox 中的 PageControl 以及如何避免用户将该控件添加到任何其他容器控件中。
类声明如下:我不想让你感到困惑。所以,我只是在声明。
//Main Control
public partial class XWizardControl : DevExpress.XtraEditors.XtraUserControl
{
public XWizardPageCollection Pages
{ get; set; }
}
//Collection of WizardPage
class XWizardPageCollection : IEnumerable<XWizardPage>, ICollection<XWizardPage>
//Wizard Page
public partial class XWizardPage : DevExpress.XtraEditors.XtraPanel, IComparable<XWizardPage>
{
//Some Properties
public XWizardPage() //Contructor
}
如果您需要更多规格,请告诉我。我将编辑我的问题,在 UPDATE:
中给出详细信息您也可以在 VB 中提供解决方案。
【问题讨论】:
标签: c# vb.net winforms user-controls