paranoid_2
Grünschnabel
Hi,
mein Problem:
Ich will ein eigenes Steuerelement erstellen (Combobox mitzusätzlichen Buttons).
Zur Entwurfszeit besitzt das Combobox-Objekt unter "Eigenschaften -> Items" einen Zeichenfolgen-Editor. Wenn ich jetzt aber mein eigenes Steuerelement in eine Form ziehe, kommt under "Eigenschaften -> Items" kein Zeichenfolgen-Editor, sondern der Object-Auflistungs-Editor.
Wie schaffe ich es das mein eigenes Steuerelement den Zeichenfolgen-Editor besitzt und nicht den Object-Auflistungs-Editor?
Ich hab gelesen das man mit "EditorAttribute" arbeiten muss, aber wie und was muss ich da einstellen?
Hab mal meinen bisweiligen Code gepostet:
C#
mein Problem:
Ich will ein eigenes Steuerelement erstellen (Combobox mitzusätzlichen Buttons).
Zur Entwurfszeit besitzt das Combobox-Objekt unter "Eigenschaften -> Items" einen Zeichenfolgen-Editor. Wenn ich jetzt aber mein eigenes Steuerelement in eine Form ziehe, kommt under "Eigenschaften -> Items" kein Zeichenfolgen-Editor, sondern der Object-Auflistungs-Editor.
Wie schaffe ich es das mein eigenes Steuerelement den Zeichenfolgen-Editor besitzt und nicht den Object-Auflistungs-Editor?
Ich hab gelesen das man mit "EditorAttribute" arbeiten muss, aber wie und was muss ich da einstellen?
Hab mal meinen bisweiligen Code gepostet:
C#
Code:
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;
namespace ComboboxPlus
{
public class ComboboxPlus : System.Windows.Forms.UserControl
{
private System.Windows.Forms.Button b_links;
private System.Windows.Forms.Button b_rechts;
private System.Windows.Forms.Label lbl_suchen;
private System.ComponentModel.Container components = null;
private System.Windows.Forms.ComboBox cb_items;
public ComboboxPlus()
{
InitializeComponent();
}
// Eigenschaft -> Text
[Browsable(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public override string Text
{
get
{
return this.cb_items.Text;
}
set
{
this.cb_items.Text = value;
}
}
// Eigenschaft -> Items
[Browsable(true)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
[Category("Data")]
public ComboBox.ObjectCollection Items
{
get
{
return this.cb_items.Items;
}
}
.....
}
}