/// <summary> /// Show a "tip of the day"-like message on the top right corner of the given window. /// </summary> /// <param name="form">The owner window.</param> /// <param name="key">The key used to store informations about messages the user already saw. Every messages is only displayed once.</param> /// <param name="title">The title of the tip window.</param> /// <param name="tiptext">The text of the tip window.</param> /// <param name="checkBoxVisible">if set to <c>true</c> the checkbox is visible.</param> /// <exception cref="System.ArgumentNullException">form</exception> public static void ShowTip(Form form, string key, string title, string tiptext, bool checkBoxVisible = true) { form.ThrowIfNull(nameof(form)); if (Settings.UI.ConfirmedTips.Contains(key)) return; // Quit if it's already shown if (form.Controls.OfType<TipWindow>().Any()) return; // Gets disposed when clicking the OK button TipWindow tipWindow = new TipWindow(form, title, tiptext, key, checkBoxVisible); tipWindow.Show(); }
/// <summary> /// Show a "tip of the day"-like message on the top right corner of the given window. /// </summary> /// <param name="form">The owner window.</param> /// <param name="key">The key used to store informations about messages the user already saw. Every messages is only displayed once.</param> /// <param name="title">The title of the tip window.</param> /// <param name="tiptext">The text of the tip window.</param> /// <param name="checkBoxVisible">if set to <c>true</c> the checkbox is visible.</param> /// <exception cref="System.ArgumentNullException">form</exception> public static void ShowTip(Form form, string key, string title, string tiptext, bool checkBoxVisible = true) { form.ThrowIfNull(nameof(form)); if (Settings.UI.ConfirmedTips.Contains(key)) { return; } // Quit if it's already shown if (form.Controls.OfType <TipWindow>().Any()) { return; } // Gets disposed when clicking the OK button TipWindow tipWindow = new TipWindow(form, title, tiptext, key, checkBoxVisible); tipWindow.Show(); }