public ControlContainer(MMI.EBuLa.Tools.XMLLoader XMLConf)
        {
            InitializeComponent();

            m_XMLConf = XMLConf;

            try
            {
                //m_parent = gotParent;
                mmi_widget = new MMI.MMIBR185.BR185Control(XMLConf, true);
                mmi_widget.Button_6_Pressed(this, new EventArgs());

                m_widget = new DIAGNOSEControl(XMLConf,ref mmi_widget);
                P_Display.Controls.Add(m_widget);
                if (m_XMLConf.Inverse)
                {
                    m_widget.Inverse();
                }
                else
                {
                    /*m_widget.Inverse();
                    m_widget.Inverse();*/
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Fehler beim Erstellen des Widgets! ("+e.Message+")");
            }

            try
            {
                if (m_widget.IsSiemens())
                {
                    if (System.IO.File.Exists(BACKGROUND_IMAGE_SIEMENS))
                    {
                        // change to siemens
                        pB_EBuLa.Image = new Bitmap(BACKGROUND_IMAGE_SIEMENS);
                    }
                }
                else
                {
                    if (m_widget.IsBR101())
                    {
                        if (System.IO.File.Exists(BACKGROUND_IMAGE_ADTRANZ))
                        {
                            // change to adtranz
                            pB_EBuLa.Image = new Bitmap(BACKGROUND_IMAGE_ADTRANZ);
                        }
                    }
                    else
                    {
                        if (System.IO.File.Exists(BACKGROUND_IMAGE_BOMBARDIER))
                        {
                            // change to bombardier
                            pB_EBuLa.Image = new Bitmap(BACKGROUND_IMAGE_BOMBARDIER);
                        }
                    }
                }
            }
            catch(Exception)
            {
                MessageBox.Show("Fehler! Das Hintergrundbild \""+BACKGROUND_IMAGE_BOMBARDIER+"\" konnte nicht geladen werden!");
            }

            net = new Network(ref m_widget);
            net2 = new MMIBR185.Network(ref mmi_widget);
            net2.isEmbeded = true;

            if (t == null)
            {
                t = new Thread(new ThreadStart(net.Connect));
                t.IsBackground = true;
                t.Priority = m_XMLConf.thread_prio;
                t.Start();
                Thread.Sleep(1);
            }

            if (t2 == null)
            {
                t2 = new Thread(new ThreadStart(net2.Connect));
                t2.IsBackground = true;
                t2.Priority = m_XMLConf.thread_prio;
                t2.Start();
                Thread.Sleep(1);
            }
        }
        private void pB_EBuLa_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            if (e.Y > 540 && e.Y < 592)	 // untere buttons
            {
                if (e.X > 86 && e.X < 138) // 1
                {
                    if (m_widget.Visible)
                        m_widget.Button_1_Pressed(sender, e);
                }
                else if (e.X > 150 && e.X < 205) // 2
                {
                    if (m_widget.Visible)
                        m_widget.Button_2_Pressed(sender, e);
                }
                else if (e.X > 216 && e.X < 270) // 3
                {
                    if (m_widget.Visible)
                        m_widget.Button_3_Pressed(sender, e);
                }
                else if (e.X > 282 && e.X < 336) // 4
                {
                    if (m_widget.Visible)
                        m_widget.Button_4_Pressed(sender, e);
                }
                else if (e.X > 348 && e.X < 402) // 5
                {
                    if (m_widget.Visible)
                        m_widget.Button_5_Pressed(sender, e);
                }
                else if (e.X > 413 && e.X < 467) // 6
                {
                    B_6_Click(this, new EventArgs());
                }
                else if (e.X > 480 && e.X < 535) // 7
                {
                    if (m_widget.Visible)
                        m_widget.Button_7_Pressed(sender, e);
                }
                else if (e.X > 544 && e.X < 599) // 8
                {
                    if (m_widget.Visible)
                        m_widget.Button_8_Pressed(sender, e);
                }
                else if (e.X > 610 && e.X < 664) // 9
                {
                    if (m_widget.Visible)
                        m_widget.Button_9_Pressed(sender, e);
                }
                else if (e.X > 676 && e.X < 730) // 0
                {
                    if (m_widget.Visible)
                        m_widget.Button_0_Pressed(sender, e);
                }
            }
            else if (e.Y > 10 && e.Y < 60)	 // obere buttons
            {
                if (e.X > 88 && e.X < 138) // aus
                {
                    net.Dispose();
                    net2.Dispose();	net2 = null;
                    m_widget.DisableSound();
                    this.Dispose();
                }
                else if (e.X > 150 && e.X < 205) // nix
                {
                    if (m_widget.Visible)
                    {
                        m_widget.Button_SW_Pressed(sender, e);

                        if (m_widget.IsSiemens())
                        {
                            if (System.IO.File.Exists(BACKGROUND_IMAGE_SIEMENS))
                            {
                                // change to siemens
                                pB_EBuLa.Image = new Bitmap(BACKGROUND_IMAGE_SIEMENS);
                            }
                        }
                        else
                        {
                            if (m_widget.IsBR101())
                            {
                                if (System.IO.File.Exists(BACKGROUND_IMAGE_ADTRANZ))
                                {
                                    // change to adtranz
                                    pB_EBuLa.Image = new Bitmap(BACKGROUND_IMAGE_ADTRANZ);
                                }
                            }
                            else
                            {
                                if (System.IO.File.Exists(BACKGROUND_IMAGE_BOMBARDIER))
                                {
                                    // change to bombardier
                                    pB_EBuLa.Image = new Bitmap(BACKGROUND_IMAGE_BOMBARDIER);
                                }
                            }
                        }
                    }
                }
                else if (e.X > 216 && e.X < 270) // i
                {
                }
                else if (e.X > 282 && e.X < 402) // St
                {
                    if (m_widget.Visible)
                        m_widget.Button_ST_Pressed(sender, e);
                }
                else if (e.X > 413 && e.X < 467) // V>0
                {
                    if (m_widget.Visible)
                        m_widget.Button_V_GR_0_Pressed(sender, e);
                }
                else if (e.X > 480 && e.X < 535) // V=0
                {
                    if (m_widget.Visible)
                        m_widget.Button_V_EQ_0_Pressed(sender, e);
                }
                else if (e.X > 554 && e.X < 599) // Sonne
                {

                }
                else if (e.X > 610 && e.X < 664) // Mond
                {
                    if (m_widget.Visible)
                        m_widget.Button_Inverse_Pressed(sender, e);
                }
                else if (e.X > 676 && e.X < 730) // UD
                {

                }
            }
            else if (e.X > 740 && e.X < 790)
            {
                // seitliche Reihe
                if (e.Y > 111 && e.Y < 161)
                {
                    if (m_widget.Visible)
                        m_widget.Button_C_Pressed(sender, e);
                }
                else if (e.Y > 180 && e.Y < 228)
                {
                    if (m_widget.Visible)
                        m_widget.Button_Up_Pressed(sender, e);
                }
                else if (e.Y > 242 && e.Y < 294)
                {
                    if (m_widget.Visible)
                        m_widget.Button_Down_Pressed(sender, e);
                }
                else if (e.Y > 306 && e.Y < 422)
                {
                    if (m_widget.Visible)
                        m_widget.Button_E_Pressed(sender, e);
                }
            }
        }