/// <summary> /// /// </summary> /// <param name="title"></param> /// <param name="body"></param> /// <param name="duration"></param> /// <param name="animation"></param> /// <param name="direction"></param> public Notification(string type, string title, string body, int duration, dirClasses.FormAnimator.AnimationMethod animation, dirClasses.FormAnimator.AnimationDirection direction) { InitializeComponent(); if (type.ToLower() == "warning") { labelTitle.BackColor = Color.FromArgb(255, 176, 0); labelBody.BackColor = Color.White; } else if (type.ToLower() == "error") { labelTitle.BackColor = Color.FromArgb(255, 130, 66); labelBody.BackColor = Color.White; } else { labelTitle.BackColor = Color.FromArgb(47, 97, 72); labelBody.BackColor = Color.White; } if (duration < 0) { duration = int.MaxValue; } else { duration = duration * 1000; } lifeTimer.Interval = duration; labelTitle.Text = title; labelBody.Text = body; _animator = new dirClasses.FormAnimator(this, animation, direction, 500); Region = Region.FromHrgn(dirClasses.NativeMethods.CreateRoundRectRgn(0, 0, Width, Height, 0, 0)); }