protected void BindConfigScreen(string screenCode, BaseTextBox txt) { if (this.Control_contanner != null && !string.IsNullOrEmpty(screenCode)) { this.BindConfigScreen(this.Control_contanner, screenCode, txt); } }
protected void BindConfigScreen(Panel contanner, string screenCode, BaseTextBox txt, bool isFullScreen) { Control_contanner = contanner; Control_contanner.Controls.Clear(); ScreenConfig mainScreen = ServiceProvider.ScreenConfigService.getScreenByCode(screenCode); txtProcress = txt; if (mainScreen != null) { if (!isFullScreen) { Control_contanner.Width = mainScreen.control_width; Control_contanner.Height = mainScreen.control_height; } else { Control_contanner.Dock = DockStyle.Fill; } contanner.BackColor = Color.FromArgb(mainScreen.background_color); if (mainScreen.image != null && mainScreen.image.Length > 0) { contanner.BackgroundImage = Converts.ParseImage(mainScreen.image); // contanner.BackgroundImageLayout = ImageLayout.Zoom; } List <ScreenConfig> dragItem = new List <ScreenConfig>(); dragItem = ServiceProvider.ScreenConfigService.getChildScreenByParent(mainScreen.control_id); foreach (ScreenConfig item in dragItem) { switch (item.control_type) { case ControlType.Button: BaseButton btn = new BaseButton(); btn.Location = new System.Drawing.Point(0, 0); btn.Left = item.position_left; btn.Top = item.position_top; btn.Width = item.control_width; btn.Height = item.control_height; btn.Text = item.display_text; btn.Font = Core.Standards.Converters.Converts.ConvertStringToFont(item.font); if (item.control_command_group == CommandGroup.OpenNextScreen) { btn.CommandArg = item.control_command; btn.Click += new EventHandler(btn_NextScreen); } else { btn.Click += new EventHandler(btn_Click); } Control_contanner.Controls.Add(btn); break; case ControlType.Table: SOTable tableDB = ServiceProvider.SOTableService.GetTaleByCode(item.control_command); if (tableDB != null && tableDB.active) { BasePanel PnlTable = new BasePanel(); PictureBox tableImage = new PictureBox(); PnlTable.DataObject = item; Label labTableName = new Label(); if (item.image != null && item.image.Length > 0) { tableImage.BackgroundImage = Converts.ParseImage(item.image); tableImage.BackgroundImageLayout = ImageLayout.Zoom; tableImage.Dock = DockStyle.Fill; } labTableName.Font = Core.Standards.Converters.Converts.ConvertStringToFont(item.font); PnlTable.Location = new System.Drawing.Point(0, 0); PnlTable.Left = item.position_left; PnlTable.Top = item.position_top; PnlTable.Width = item.control_width; PnlTable.Height = item.control_height; PnlTable.Text = item.display_text; labTableName.Text = item.display_text; //labTableName.Anchor = ((AnchorStyles)(AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom | AnchorStyles.Top)); labTableName.AutoSize = false; labTableName.Dock = DockStyle.Fill; labTableName.TextAlign = ContentAlignment.MiddleCenter; PnlTable.Font = Core.Standards.Converters.Converts.ConvertStringToFont(item.font); PnlTable.BackColor = Color.FromArgb(item.background_color); labTableName.BackColor = Color.Transparent; labTableName.Click += new EventHandler(btn_TableClick); PnlTable.Controls.Add(tableImage); labTableName.Location = new Point(0, 0); labTableName.Parent = tableImage; Control_contanner.Controls.Add(PnlTable); } break; default: Panel pnlObj = new Panel(); pnlObj.Location = new System.Drawing.Point(0, 0); pnlObj.Left = item.position_left; pnlObj.Top = item.position_top; pnlObj.Width = item.control_width; pnlObj.Height = item.control_height; pnlObj.Text = item.display_text; pnlObj.Font = Core.Standards.Converters.Converts.ConvertStringToFont(item.font); pnlObj.BackColor = Color.FromArgb(item.background_color); Control_contanner.Controls.Add(pnlObj); break; } } } }
protected void BindConfigScreen(Panel contanner, string screenCode, BaseTextBox txt) { this.BindConfigScreen(contanner, screenCode, txt, false); }