示例#1
0
        static void Main()
        {
            TaskDialog taskDialogWrapper = new TaskDialog();

            taskDialogWrapper.WindowTitle          = "Кириллица в заголовке";
            taskDialogWrapper.Content              = "Контент с гиперссылкой <a href=\"https://github.com/a7ttim\">https://github.com/a7ttim</a>";
            taskDialogWrapper.HyperlinksBarEnabled = true;
            taskDialogWrapper.MainIcon             = TaskDialogIcon.Information;
            taskDialogWrapper.MainInstruction      = "Главная инструкция";
            taskDialogWrapper.CustomButtons        = new TaskDialogButton[3]
            {
                new TaskDialogButton(1, "Принять"),
                new TaskDialogButton(3, "Отменить"),
                new TaskDialogButton(4, "Убить"),
            };
            taskDialogWrapper.HyperLinkClickedCallbackDelegate += HyperLinkClicked;
            taskDialogWrapper.ButtonClickedCallbackDelegate    += ButtonClicked;
            taskDialogWrapper.Width                     = 600;
            taskDialogWrapper.Cancellable               = false;
            taskDialogWrapper.CanBeMinimized            = true;
            taskDialogWrapper.ExpandedByDefault         = true;
            taskDialogWrapper.ProgressBarEnabled        = true;
            taskDialogWrapper.ProgressBar.PositionAsync = 10;
            Task.Delay(3000).ContinueWith(t =>
            {
                try
                {
                    taskDialogWrapper.EnableButtonAsync(1, false);
                    taskDialogWrapper.EnableButtonAsync(3, false);
                    taskDialogWrapper.ProgressBar.PositionAsync = 50;
                }
                catch (ArgumentException)
                {
                }
            });
            Task.Delay(5000).ContinueWith(t =>
            {
                try
                {
                    taskDialogWrapper.ProgressBar.PositionAsync = 90;
                    taskDialogWrapper.EnableButtonAsync(1, true);
                }
                catch (ArgumentException)
                {
                }
            });
            Task.Delay(6000).ContinueWith(t =>
            {
                try
                {
                    taskDialogWrapper.ProgressBar.StateAsync = TaskDialogProgressBarState.Paused;
                }
                catch (ArgumentException)
                {
                }
            });
            Task.Delay(8000).ContinueWith(t =>
            {
                try
                {
                    taskDialogWrapper.ProgressBar.StateAsync = TaskDialogProgressBarState.Error;
                }
                catch (ArgumentException)
                {
                }
            });
            Task.Delay(10000).ContinueWith(t =>
            {
                try
                {
                    taskDialogWrapper.ProgressBar.StateAsync          = TaskDialogProgressBarState.Normal;
                    taskDialogWrapper.ProgressBar.MarqueModeAsync     = true;
                    taskDialogWrapper.ProgressBar.AnimationSpeedAsync = 20;
                }
                catch (ArgumentException)
                {
                }
            });
            Task.Delay(11000).ContinueWith(t =>
            {
                try
                {
                    taskDialogWrapper.ProgressBar.StateAsync = TaskDialogProgressBarState.Paused;
                }
                catch (ArgumentException)
                {
                }
            });
            Task.Delay(13000).ContinueWith(t =>
            {
                try
                {
                    taskDialogWrapper.ProgressBar.MarqueModeAsync     = false;
                    taskDialogWrapper.ProgressBar.AnimationSpeedAsync = 0;
                    taskDialogWrapper.ProgressBar.StateAsync          = TaskDialogProgressBarState.Normal;
                    taskDialogWrapper.ProgressBar.PositionAsync       = 50;
                }
                catch (ArgumentException)
                {
                }
            });
            Task.Delay(14000).ContinueWith(t =>
            {
                try
                {
                    taskDialogWrapper.SetContentAsync("Content 2");
                    taskDialogWrapper.EnableButtonAsync(1, false);
                }
                catch (ArgumentException)
                {
                }
            });
            Task.Delay(20000).ContinueWith(t =>
            {
                try
                {
                    taskDialogWrapper.ClickButton(1);
                }
                catch (ArgumentException)
                {
                }
            });
            Task.Delay(21000).ContinueWith(t =>
            {
                try
                {
                    taskDialogWrapper.ClickButton(4);
                }
                catch (ArgumentException)
                {
                }
            });
            taskDialogWrapper.Show();
        }