public Alam(AlamStruct alam) { InitializeComponent(); AlamStruct = alam; AlamStruct = alam; Label_Title.Text = AlamStruct.Title; Label_Body.Text = AlamStruct.Body; if (alam.BackColor != Color.Empty) { Panel_Main.BackColor = AlamStruct.BackColor; } if (alam.ImagePath != string.Empty && new FileInfo(alam.ImagePath).Exists) { try { Picture_Image.Image = Image.FromFile(AlamStruct.ImagePath); Label_Title.Size = new Size(Label_Title.Size.Width - Picture_Image.Size.Width - 10, Label_Title.Size.Height); Label_Body.Size = new Size(Label_Body.Size.Width - Picture_Image.Size.Width - 10, Label_Body.Size.Height); } catch (Exception) { } } if (alam.borderStyle != Picture_Image.BorderStyle) { Picture_Image.BorderStyle = AlamStruct.borderStyle; } Timer.Start(); }
private void Remove(object sender, AlamStruct AlamStruct) { AlamList.Remove(sender as Alam); Form.Invoke(new MethodInvoker(() => { ChangeFormSize(); ChangeDeskLocation(); ChangeControlLocation(); (sender as Control).Dispose(); })); }
public void Add(AlamStruct AlamStruct) { AlamStruct.LifeTime /= 2.0f; Alam alam = new Alam(AlamStruct); alam.LifeTimeEnd += Remove; AlamList.Add(alam); Form.Invoke(new MethodInvoker(() => { Form.Controls.Add(alam); ChangeFormSize(); ChangeDeskLocation(); ChangeControlLocation(); })); }
private void OnLifeTimeEnd(AlamStruct alamStruct) { LifeTimeEnd?.Invoke(this, alamStruct); }