the incredible Leitman
Erfahrenes Mitglied
Hallo Leute 
Ich möchte folgendes bewerkstelligen und hoffe, ihr habt Ideen oder leistet mir Erste Hilfe:
Habe ein CustomControl erstellt, das als Basisklasse für andere Controls gelten soll.
Jetzt soll jedesmal, falls zur Laufzeit ein falscher Wert an das Control übergeben wird, keine Fehlermedlung erscheinen sondern einfach die Übergabe ignoriert und ein standartwert gespeichert werden!
Ist das halbwegs klar
ungefähr sowas:
Aber so funktioniert das halt nicht... 
Kann ich das irgendwie lösen, oder muss ich gar nicht?
Ist die Typenüberprüfung schon so strikt in MSVS 2005, dass ich gar keinen falschen Wertetypen mehr übergeben kann?
Bitte Hilfe ;-(

Ich möchte folgendes bewerkstelligen und hoffe, ihr habt Ideen oder leistet mir Erste Hilfe:
Habe ein CustomControl erstellt, das als Basisklasse für andere Controls gelten soll.
Jetzt soll jedesmal, falls zur Laufzeit ein falscher Wert an das Control übergeben wird, keine Fehlermedlung erscheinen sondern einfach die Übergabe ignoriert und ein standartwert gespeichert werden!
Ist das halbwegs klar

ungefähr sowas:
Code:
...
System::Windows::Forms::Label^ m_label1; // for Text
...
// TextLabel Property
public:
[
Category("ZLSControl Properties"),
Description("Sets, if the Text is visible"),
DefaultValue("false")
]
property bool ZLSTextVisible
{
bool get()
{
return this->m_label1->Visible;
}
void set(bool value)
{
// Falls value keinen bool wert hat, => Visible = false
if (value.GetType() != m_label1->Visible.GetType())
this->m_label1->Visible = false;
this->m_label1->Visible = value;
}
}

Kann ich das irgendwie lösen, oder muss ich gar nicht?
Ist die Typenüberprüfung schon so strikt in MSVS 2005, dass ich gar keinen falschen Wertetypen mehr übergeben kann?
Bitte Hilfe ;-(