Ersatz für DesignMode

Hallo nette .netter,

ich habe ein UserControl gebaut, das im Load-Event einen Datenbank-Zugriff macht. Wenn ich dieses UserControl in eine Form im VS 2003-GUI-Designer einbaue, dann führt es die Load-Event-Routine aus, was ich aber während des Programmierens nicht möchte.
Nun gibt es eine Property „DesignMode“, die mir angibt, ob sich die Komponente im Entwurfsmodus befindet, dann kann ich mit deren Hilfe den DB-Zugriff verhindern.
Meine Frage nun:
Gibt es für die Property „DesignMode“ einen Ersatz z.B. in der Form, dass ich der Load-Event-Routine ein Attribut mitgebe (so in etwa „“)?

Für Antworten vielen Dank!

Thomas

Hallo Thomas,

Hallo nette .netter,

ich habe ein UserControl gebaut, das im Load-Event einen
Datenbank-Zugriff macht. Wenn ich dieses UserControl in eine
Form im VS 2003-GUI-Designer einbaue, dann führt es die
Load-Event-Routine aus, was ich aber während des
Programmierens nicht möchte.

  1. Sieh Dir mal die Reihenfolge der Event’s an, ‚OnLoad‘ steht hier ziemlich am Anfang der Reihenfolge. Du kannst deinen DB Zugriff ja bestimmt in einen der später eintreffenden Event’s verschieben, so das der Designe davon unberührt bleibt.

Nun gibt es eine Property „DesignMode“, die mir angibt, ob
sich die Komponente im Entwurfsmodus befindet, dann kann ich
mit deren Hilfe den DB-Zugriff verhindern.
Meine Frage nun:
Gibt es für die Property „DesignMode“ einen Ersatz z.B. in der
Form, dass ich der Load-Event-Routine ein Attribut mitgebe (so
in etwa „“)?

Standartmäßig nicht, da ja diese Property genau dafür da ist.

  1. spendiere Deinem UserControl einen zweiten Constructor mit einem Parameter u steure darüber den DB Zugriff, da der Designer nur den paramterlosen Constructor aufruft.

Für Antworten vielen Dank!

Thomas

Gruß
Peter