Пример #1
0
        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();
        }
Пример #2
0
        private void Remove(object sender, AlamStruct AlamStruct)
        {
            AlamList.Remove(sender as Alam);
            Form.Invoke(new MethodInvoker(() =>
            {
                ChangeFormSize();
                ChangeDeskLocation();
                ChangeControlLocation();

                (sender as Control).Dispose();
            }));
        }
Пример #3
0
        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();
            }));
        }
Пример #4
0
 private void OnLifeTimeEnd(AlamStruct alamStruct)
 {
     LifeTimeEnd?.Invoke(this, alamStruct);
 }