Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.
User-Controls werden im Designer von Visual Studio genauso instanziert wie zur Laufzeit. Um hier unterscheiden zu können, kann man mit der Variable DesignMode abfragen, in welchem Modus die Komponente momentan initialisiert wird. Die ist z.B. sinnvoll, wenn man beim instanzieren auf Objekte zugreift, die im DesignMode gar nicht zur Verfügung stehen. Hier ein kleines Beispiel:
public MyControl(){ InitializeComponent(); if (!DesignMode) { try { shiftConfiguration.ReadXml(ConfigurationManager.AppSettings["ShiftConfigFile"]); } catch (Exception ex) { MessageBox.Show("Error reading Shift Configuration File\n\nError : " + ex.Message); } }}
Remember Me