private void lblStavka1_Click(object sender, EventArgs e) { LabelFASAP lb = sender as LabelFASAP; if (lb.LblObject != null) { MenuComponent mc = lb.LblObject as MenuComponent; if (mc is Meni) { CurrMenu = mc; if (lb.LblObject != null && lb.LblObject is Meni) { indMeni = 0; CurrMenu = lb.LblObject as Meni; LabelFASAP label1 = new LabelFASAP(); LabelFASAP label2 = new LabelFASAP(); flowLayoutPanelFasap1.Controls.Add(label2); flowLayoutPanelFasap1.Controls.Add(label1); label1.Font = new Font("Trebuchet MS", 12, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(204))); label1.UpdateObject(CurrMenu); label1.ForeColor = Color.Gold; label1.MouseEnter += new EventHandler(lblOsnovnoMeni_MouseEnter); label1.MouseLeave += new EventHandler(lblOsnovnoMeni_MouseLeave); label1.Click += new EventHandler(lblOsnovnoMeni_Click); label1.AutoSize = true; label2.Font = new Font("Trebuchet MS", 12, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold))), System.Drawing.GraphicsUnit.Point, ((byte)(204))); label2.ForeColor = Color.White; label2.Text = ">>"; label2.AutoSize = true; flowLayoutPanelFasap1.Invalidate(true); } PopolniListaStavki(); return; } try { CurrItem = mc.GetReference(CurrItem); } catch (Exception ex) { lblErrorMessage.Text = String.Format("{0} ", ex.Message); timer1.Stop(); errorMessageTime = 3; lblErrorMessage.Visible = true; timer1.Start(); } } if (CurrItem != null) { lblImeStavka.UpdateObject(CurrItem); try { lblCenaProizvod.Text = String.Format("{0} ден.", CurrItem.ComputeCost().ToString()); } catch (Exception) { } } }
private void lblMeni1_Click(object sender, EventArgs e) { LabelFASAP lb = sender as LabelFASAP; if (lb.LblObject != null && lb.LblObject is Meni) { CurrMenu = Restoran.GlavnoMeni; PostaviPateka(); indStavka = 0; CurrMenu = lb.LblObject as Meni; LabelFASAP label1 = new LabelFASAP(); LabelFASAP label2 = new LabelFASAP(); flowLayoutPanelFasap1.Controls.Add(label2); flowLayoutPanelFasap1.Controls.Add(label1); label1.Font = new Font("Trebuchet MS", 12, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(204))); label1.UpdateObject(CurrMenu); label1.ForeColor = Color.Gold; label1.MouseEnter += new EventHandler(lblOsnovnoMeni_MouseEnter); label1.MouseLeave += new EventHandler(lblOsnovnoMeni_MouseLeave); label1.Click += new EventHandler(lblOsnovnoMeni_Click); label1.AutoSize = true; label2.Font = new Font("Trebuchet MS", 12, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold))), System.Drawing.GraphicsUnit.Point, ((byte)(204))); label2.ForeColor = Color.White; label2.Text = ">>"; label2.AutoSize = true; flowLayoutPanelFasap1.Invalidate(true); } this.PopolniListaStavki(); }
private void SetObject(LabelFASAP fs, Object obj) { // InvokeRequired required compares the thread ID of the // calling thread to the thread ID of the creating thread. // If these threads are different, it returns true. if (fs.InvokeRequired) { SetObjectCallback d = new SetObjectCallback(SetObject); this.Invoke(d, new object[] { fs, obj }); } else { fs.UpdateObject(obj); } }