Blog Home  Home Feed your aggregator (RSS 2.0)  
artiso Blog - Abfragen, ob Control im Designer angezeigt wird oder in der Applikation
Neues rund um's Thema .Net
 
 Tuesday, September 26, 2006

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);
    }
  }
}

Tuesday, September 26, 2006 10:56:22 AM (Mitteleuropäische Zeit, UTC+01:00)  #    Comments [0]    | 
Copyright © 2008 Thomas. All rights reserved.
DasBlog 'Portal' theme by Johnny Hughes.
Pick a theme: