Esempio n. 1
0
        /// <summary>
        /// Set the taskbar progress bar state
        /// </summary>
        /// <param name="form"></param>
        /// <param name="state"></param>
        public static void SetTaskbarProgressState(Form form, TaskBarProgress.TaskbarStates state)
        {
            if (form.InvokeRequired)
            {
                SetTaskbarProgressStateCallback d = new SetTaskbarProgressStateCallback(SetTaskbarProgressState);
                form.Invoke(d, new object[] { form, state });

                return;
            }

            TaskBarProgress.SetState(form.Handle, state);
        }
Esempio n. 2
0
        /// <summary>
        /// Sets the taskbar progress bar value (0-100)
        /// </summary>
        /// <param name="form"></param>
        /// <param name="value"></param>
        public static void SetTaskbarProgressPercent(Form form, int value)
        {
            value = Math.Max(0, value);
            value = Math.Min(100, value);

            if (form.InvokeRequired)
            {
                SetTaskbarProgressPercentCallback d = new SetTaskbarProgressPercentCallback(SetTaskbarProgressPercent);
                form.Invoke(d, new object[] { form, value });

                return;
            }

            TaskBarProgress.SetValue(form.Handle, (double)value, 100);
        }