/// <summary> /// Displays the specified text and starts the animation. /// </summary> /// <param name="message"></param> private void StartNewSlide(MessageParameters message) { if (!string.IsNullOrEmpty(message.Text)) { currentMessage = message; currentMessage.TextSize = GetTextSize(message.Text); SetControlSize(currentMessage); StartSlideInAnimation(); TriggerPaint(); FlashStrip(); } }
/// <summary> /// If autosize set to true, sets the control size to fit the text. /// </summary> private void SetControlSize(MessageParameters message) { if (this.InvokeRequired) { var del = new Action(() => SetControlSize(message)); this.Invoke(del); } else { if (this.AutoSize) { this.Size = new Size((int)message.TextSize.Width + 10, (int)(message.TextSize.Height));//message.TextSize.ToSize(); } } }
public MessageEventArgs(MessageParameters message) { this.message = message; }