2 x 1 (Vivan las rebajas)

09/07/2004 - 13:21 por Jack | Informe spam
2 tabpages por el precio de 1.
Mi problema...
He creado un tabcontrol y un tabpage derivados para poder
elegir en tiempo de diseño el tabpage que quiero usar
(MiPage o System.Windows.Forms.Tabpage) en el grid de
propiedades. Hasta aqui bien, el problema surge que el
control duplica los tabpages, si creo uno me aparecen
dos, 2 x 4, etc... Alguien sabe cual puede ser el motivo ?

Salu2,
Jack

El codigo de MiTabControl...

using System;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;


namespace PruebaMiTab
{
public class MiTab : System.Windows.Forms.TabControl
{
private string sModelo;
public MiTab()
{
}

public string Modelo
{
get { return sModelo; }
set { sModelo = value; }
}

[DesignerSerializationVisibility
(DesignerSerializationVisibility.Content)]
[Editor(typeof(MiTabs_Editor), typeof
(System.Drawing.Design.UITypeEditor))]
public new TabPageCollection TabPages
{
get { return base.TabPages; }
}
}
public class MiTabs_Editor :
System.ComponentModel.Design.CollectionEditor
{
private Type[] types;

public MiTabs_Editor (Type type) : base(type)
{
types = new Type[] { typeof(TabPage),
typeof(MiPage) };
}

protected override Type[] CreateNewItemTypes()
{
return types;
}
}
}
 

Leer las respuestas

#1 Jack
11/07/2004 - 03:18 | Informe spam
Gracias a todos, pero ya está resuelto.

Salu2,
Jack
2 tabpages por el precio de 1.
Mi problema...
He creado un tabcontrol y un tabpage derivados para


poder
elegir en tiempo de diseño el tabpage que quiero usar
(MiPage o System.Windows.Forms.Tabpage) en el grid de
propiedades. Hasta aqui bien, el problema surge que el
control duplica los tabpages, si creo uno me aparecen
dos, 2 x 4, etc... Alguien sabe cual puede ser el


motivo ?

Salu2,
Jack

El codigo de MiTabControl...

using System;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;


namespace PruebaMiTab
{
public class MiTab : System.Windows.Forms.TabControl
{
private string sModelo;
public MiTab()
{
}

public string Modelo
{
get { return sModelo; }
set { sModelo = value; }
}

[DesignerSerializationVisibility
(DesignerSerializationVisibility.Content)]
[Editor(typeof(MiTabs_Editor), typeof
(System.Drawing.Design.UITypeEditor))]
public new TabPageCollection TabPages
{
get { return base.TabPages; }
}
}
public class MiTabs_Editor :
System.ComponentModel.Design.CollectionEditor
{
private Type[] types;

public MiTabs_Editor (Type type) : base(type)
{
types = new Type[] { typeof(TabPage),
typeof(MiPage) };
}

protected override Type[] CreateNewItemTypes()
{
return types;
}
}
}

.

Preguntas similares