//called when "file->new" public Form2(IDCard idcard) { // SplashScreen.showSplashScreen(); InitializeComponent(); generatePallette(); this.idcard = idcard; isNew = true; Form2_LoadFile(); }
//next/finish button private void nextFinishBtn_Click(object sender, EventArgs e) { if (tabControl1.SelectedIndex + 1 < tabControl1.TabCount) { tabControl1.SelectTab(tabControl1.SelectedIndex + 1); updateNavButtons(); } else { (this.senderform as Form2).Hide(); selectedFields = new ArrayList(); foreach (string str in listBox2.Items) { selectedFields.Add(str); } IDCard idcard = new IDCard(connectionString, dataSourceType, tableName, primaryKey, null, dimensions, backgroundImage, fields, selectedFields, title); Form2 frm = new Form2(idcard); frm.Show(); this.Close(); } }
private void button4_Click(object sender, EventArgs e) { if (tabControl1.SelectedIndex + 1 < tabControl1.TabCount) { tabControl1.SelectTab(tabControl1.SelectedIndex + 1); updateNavButtons(); } else { selectedFields = new ArrayList(); foreach (string str in listBox2.Items) selectedFields.Add(str); IDCard idcard = new IDCard(connectionString, tableName, dimensions, backgroundImage, fields, selectedFields, title); Form2 frm = new Form2(idcard); frm.Show(); this.Hide(); } }
void openLoadFile() { isNew = false; //panel1.CreateGraphics().Transform; this.Text = filename + " - IDCard Designer"; ArrayList fields = new ArrayList(); ArrayList selectedFields = new ArrayList(); Image backgroundImage = null; string connectionString = "", tableName = "", title = "", dataSourceType = "", primaryKey = ""; Size dimensions = new Size(); panel1.Controls.Clear(); panel1.ContextMenuStrip = contextMenuStrip1; try { using (XmlTextReader reader = new XmlTextReader(filename)) while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { #region switch (reader.Name) { case "label": Label tmp = new Label(); tmp.Text = reader.GetAttribute("text"); tmp.Top = Convert.ToInt32(reader.GetAttribute("top")); tmp.Left = Convert.ToInt32(reader.GetAttribute("left")); panel1.Controls.Add(tmp); tmp.MouseDown += tmplbl_MouseDown; ControlMover.Init(tmp, panel1, true); tmp.AutoSize = true; tmp.Font = (Font)TypeDescriptor.GetConverter(typeof(Font)).ConvertFromString(reader.GetAttribute("font")); tmp.BackColor = Color.FromArgb(Convert.ToInt32(reader.GetAttribute("backcolor"))); tmp.ForeColor = Color.FromArgb(Convert.ToInt32(reader.GetAttribute("forecolor"))); break; case "IDpictureBox": pictureContainerPanel = new Panel(); pictureContainerPanel.Tag = "IDpictureBox"; pictureContainerPanel.BackgroundImage = global::IDCardManagement.Properties.Resources.avatar; pictureContainerPanel.BackgroundImageLayout = ImageLayout.Stretch; pictureContainerPanel.Left = Convert.ToInt32(reader.GetAttribute("left")); pictureContainerPanel.Top = Convert.ToInt32(reader.GetAttribute("top")); pictureContainerPanel.Height = Convert.ToInt32(reader.GetAttribute("height")); pictureContainerPanel.Width = Convert.ToInt32(reader.GetAttribute("width")); panel1.Controls.Add(pictureContainerPanel); ControlResizer.Init(pictureContainerPanel); ControlMover.Init(pictureContainerPanel); break; case "barcode": PictureBox barcodePicture = new PictureBox(); barcodePicture.Left = Convert.ToInt32(reader.GetAttribute("left")); barcodePicture.Top = Convert.ToInt32(reader.GetAttribute("top")); barcodePicture.Height = Convert.ToInt32(reader.GetAttribute("height")); barcodePicture.Width = Convert.ToInt32(reader.GetAttribute("width")); panel1.Controls.Add(barcodePicture); barcodePicture.BackgroundImageLayout = ImageLayout.Stretch; barcodePicture.BackgroundImage = new Bitmap(@"C:\Users\Archie\Documents\GitHub\IDCardManagement-Designer\IDCardManagement\IDCardManagement\Resources\barcodeImg.png"); ControlMover.Init(barcodePicture); barcodeCount = 1; break; case "idCard": dimensions.Height = Convert.ToInt32(reader.GetAttribute("height")); dimensions.Width = Convert.ToInt32(reader.GetAttribute("width")); String base64String; if ((base64String = reader.GetAttribute("backgroundImage")) != null) { byte[] imageBytes = Convert.FromBase64String(base64String); MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length); // Convert byte[] to Image ms.Write(imageBytes, 0, imageBytes.Length); backgroundImage = Image.FromStream(ms, true); } title = reader.GetAttribute("title"); tableName = reader.GetAttribute("tableName"); connectionString = reader.GetAttribute("connectionString"); dataSourceType = reader.GetAttribute("dataSourceType"); primaryKey = reader.GetAttribute("primaryKey"); extraTableName = reader.GetAttribute("extraTableName"); break; case "field": fields.Add(reader.ReadString()); break; case "selectedField": selectedFields.Add(reader.ReadString()); break; } #endregion } } idcard = new IDCard(connectionString, dataSourceType, tableName, primaryKey, extraTableName, dimensions, backgroundImage, fields, selectedFields, title); Form2_LoadFile(); } catch (Exception ex) { MessageBox.Show("Invalid file format", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Form1(IDCard idcard, String extraTableName) { this.extraTableName = extraTableName; this.idcard = idcard; InitializeComponent(); }