Пример #1
0
 public void ShowMainWindow()
 {
     if (form_mainWindow == null || form_mainWindow.IsDisposed)
     {
         form_mainWindow          = new GUI.Form_main();
         form_mainWindow.Gestures = m_gestures;
         form_mainWindow.Engine   = m_engine;
         form_mainWindow.SetListView();
         form_mainWindow.FormClosed += this.form_mainWindow_FormClosed;
         form_mainWindow.Translate();
     }
     form_mainWindow.Show();
     form_mainWindow.ShowMainForm();
 }
Пример #2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Link_Form link = new Link_Form();

            link.Show();
            Application.DoEvents();

            XmlDocument doc = new XmlDocument();

            link.label1.Text = "正在读取配置文件 ……";
            Application.DoEvents();
            doc.Load(Application.StartupPath + "\\yuan.xml");
            XmlNode root = doc.SelectSingleNode("config");
            string  s    = string.Format("data source={0};user id={1};password={2};database={3}",
                                         root.SelectSingleNode("ip").InnerText,
                                         root.SelectSingleNode("user").InnerText,
                                         root.SelectSingleNode("password").InnerText,
                                         root.SelectSingleNode("database").InnerText);

            Form_main.xp_printer = root.SelectSingleNode("printer").InnerText;
            Form_main.printer    = root.SelectSingleNode("tm_printer").InnerText;
            Form_main.shop       = root.SelectSingleNode("shop").InnerText;
            if (Form_main.shop == null)
            {
                throw new ArgumentNullException("Form_main.shop");
            }

            XmlNode temp = root.SelectSingleNode("/config/font/title");

            Form_main.title       = new Font(temp.InnerText, float.Parse(temp.Attributes["size"].Value));
            temp                  = root.SelectSingleNode("/config/font/font");
            Form_main.font        = new Font(temp.InnerText, float.Parse(temp.Attributes["size"].Value));
            temp                  = root.SelectSingleNode("/config/font/height");
            Form_main.fontHeight  = float.Parse(temp.InnerText);
            temp                  = root.SelectSingleNode("/config/position/x1");
            Form_main.x1          = float.Parse(temp.InnerText);
            temp                  = root.SelectSingleNode("/config/position/x2");
            Form_main.x2          = float.Parse(temp.InnerText);
            temp                  = root.SelectSingleNode("/config/position/x3");
            Form_main.x3          = float.Parse(temp.InnerText);
            Form_main.windowtitle = root.SelectSingleNode("/config/shop").InnerText;
            Form_main.address     = root.SelectSingleNode("/config/address").InnerText;

            link.label1.Text = "配置完毕,正在连接数据库 ……";
            Application.DoEvents();
            try
            {
                Form_main.Connection = new MySqlConnection(s);
                Form_main.Command    = Form_main.Connection.CreateCommand();
                Form_main.Connection.Open();
                link.label1.Text = "数据库连接成功,启动主程序 ……";
                Application.DoEvents();
                Form mf = new Form_main();
                mf.Show();
                link.Close();
                Application.Run(mf);
            }
            catch (MySqlException)
            {
                MessageBox.Show("连接到门店电脑数据库时错误!\r\n网络是否正常?", "连接错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
        }