本文整理汇总了C#中Microsoft.WindowsAPICodePack.Dialogs.TaskDialog类的典型用法代码示例。如果您正苦于以下问题:C# TaskDialog类的具体用法?C# TaskDialog怎么用?C# TaskDialog使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TaskDialog类属于Microsoft.WindowsAPICodePack.Dialogs命名空间,在下文中一共展示了TaskDialog类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PluginExc
public static void PluginExc(Exception z, jZmPlugin plug)
{
TaskDialog diag = new TaskDialog();
diag.InstructionText = "'" + plug.Name + "' by '" + plug.Author + "' has thrown a exception.";
diag.Text = "One of your plugins has thrown an unhandled exception.\nThis means that one of your plugin may be unstable.";
diag.Caption = "WTF?";
diag.Icon = TaskDialogStandardIcon.Error;
diag.DetailsExpandedText = z.ToString();
TaskDialogCommandLink linkz = new TaskDialogCommandLink("r", "Restart jZm");
linkz.ShowElevationIcon = true;
linkz.Click += delegate(object sender, EventArgs argz)
{
diag.Close();
Application.Restart();
};
diag.Controls.Add(linkz);
linkz = new TaskDialogCommandLink("r", "Exit jZm");
linkz.Click += delegate(object sender, EventArgs argz)
{
diag.Close();
Environment.Exit(-1);
};
diag.Controls.Add(linkz);
linkz = new TaskDialogCommandLink("r", "Ignore error", "Warning: Plugin might throw more errors, You'll probably be better off contacting the owner and/or removing the plugin.");
linkz.Click += delegate(object sender, EventArgs argz)
{
diag.Close();
};
diag.Controls.Add(linkz);
diag.Show();
}
示例2: Show
/// <summary>
/// Shows the dialog.
/// </summary>
public static TaskDialogResult Show(IntPtr owner)
{
TaskDialog td = new TaskDialog();
TaskDialogCommandLink cusButton = new TaskDialogCommandLink("cusButton", U.T("AssociationsChoose"), U.T("AssociationsChooseText"));
TaskDialogCommandLink skipButton = new TaskDialogCommandLink("skipButton", U.T("AssociationsSkip"), U.T("AssociationsSkipText"));
TaskDialogCommandLink defButton = new TaskDialogCommandLink("defButton", U.T("AssociationsYes"), U.T("AssociationsYesText"));
defButton.Click += new EventHandler(defButton_Click);
skipButton.Click += new EventHandler(skipButton_Click);
td.Controls.Add(defButton);
td.Controls.Add(cusButton);
td.Controls.Add(skipButton);
td.Caption = U.T("AssociationsCaption");
td.InstructionText = U.T("AssociationsInstruction");
td.Text = U.T("AssociationsText");
td.StartupLocation = TaskDialogStartupLocation.CenterOwner;
td.OwnerWindowHandle = owner;
return td.Show();
}
示例3: HandleException
public static void HandleException(Window window, DirectoryNotFoundException ex)
{
try
{
string message = string.Format(Properties.Resources.MessageDirectoryNotFoundException);
TaskDialog dialog = new TaskDialog();
dialog.InstructionText = message;
//dialog.Text
dialog.Icon = TaskDialogStandardIcon.Error;
dialog.StandardButtons = TaskDialogStandardButtons.Ok;
dialog.DetailsExpandedText = ex.Message;
dialog.Caption = App.Current.ApplicationTitle;
if (window != null)
{
dialog.OwnerWindowHandle = new WindowInteropHelper(window).Handle;
}
dialog.Show();
}
catch (PlatformNotSupportedException)
{
MessageBox.Show(ex.Message);
}
}
示例4: HandleException
public static void HandleException(Window window, FileNotFoundException ex)
{
try
{
var fileName = Path.GetFileName(ex.FileName);
var message = string.Format(Properties.Resources.MessageFileNotFoundException, fileName);
var dialog = new TaskDialog
{
InstructionText = message,
Icon = TaskDialogStandardIcon.Error,
StandardButtons = TaskDialogStandardButtons.Ok,
DetailsExpandedText = ex.Message,
Caption = App.Current.ApplicationTitle
};
if (window != null)
{
dialog.OwnerWindowHandle = new WindowInteropHelper(window).Handle;
}
dialog.Show();
}
catch (PlatformNotSupportedException)
{
MessageBox.Show(ex.Message);
}
}
示例5: ExecuteStart
private void ExecuteStart(object sender, RoutedEventArgs e)
{
if (!_viewModel.DoNotShowWarning)
{
using (TaskDialog dlg = new TaskDialog())
{
dlg.Caption = "Подтвердите операцию";
dlg.Text = "Во время своей работы приложение создаст временные базы данных на указанном вами сервере. Они будут удалены сразу после окончания тестирования.\r\n\r\nНе используйте данное приложение с рабочим SQL Server!";
dlg.Cancelable = true;
var okLink = new TaskDialogCommandLink("ok", "Согласен. Продолжаем!");
okLink.Click += (sender2, e2) => ((TaskDialog)((TaskDialogCommandLink)sender2).HostingDialog).Close(TaskDialogResult.Ok);
var cancelLink = new TaskDialogCommandLink("cancel", "Я передумал") {Default = true};
cancelLink.Click += (sender2, e2) => ((TaskDialog)((TaskDialogCommandLink)sender2).HostingDialog).Close(TaskDialogResult.Cancel);
dlg.Controls.Add(okLink);
dlg.Controls.Add(cancelLink);
dlg.FooterCheckBoxText = "Больше не спрашивать";
var result = dlg.Show();
_viewModel.DoNotShowWarning = dlg.FooterCheckBoxChecked.Value;
if (result != TaskDialogResult.Ok) return;
}
}
_viewModel.PoolTestRunning = true;
_viewModel.Server = tbServer.Text.Trim();
_viewModel.UseSqlAuthentication = cbUseSqlAuth.IsChecked.Value;
_viewModel.UserName = tbUserName.Text.Trim();
_viewModel.Password = tbPassword.Password;
_viewModel.LogLines.Clear();
Thread t = new Thread(_presenter.RunPoolTest);
t.Start();
}
示例6: Show
public static void Show(Window owner = null, string text = "", string instructionText = "", string caption = "Information")
{
IntPtr windowHandle = IntPtr.Zero;
if (owner == null)
windowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle;
else
windowHandle = new WindowInteropHelper(owner).Handle;
try
{
using (TaskDialog taskDialog = new TaskDialog())
{
taskDialog.OwnerWindowHandle = windowHandle;
taskDialog.StandardButtons = TaskDialogStandardButtons.Ok;
taskDialog.StartupLocation = TaskDialogStartupLocation.CenterOwner;
taskDialog.Icon = TaskDialogStandardIcon.Information;
taskDialog.Text = text;
taskDialog.InstructionText = instructionText;
taskDialog.Caption = caption;
taskDialog.Show();
}
}
catch (Exception)
{
if (owner != null)
MessageBox.Show(owner, text, caption, MessageBoxButton.OK, MessageBoxImage.Information);
else
MessageBox.Show(text, caption, MessageBoxButton.OK, MessageBoxImage.Information);
}
}
示例7: ButtonTaskDialogCustomButtonClose_Click
private void ButtonTaskDialogCustomButtonClose_Click(object sender, RoutedEventArgs e)
{
var helper = new WindowInteropHelper(this);
var td = new TaskDialog {OwnerWindowHandle = helper.Handle};
var closeLink = new TaskDialogCommandLink("close", "Close", "Closes the task dialog");
closeLink.Click += (o, ev) => td.Close(TaskDialogResult.CustomButtonClicked);
var closeButton = new TaskDialogButton("closeButton", "Close");
closeButton.Click += (o, ev) => td.Close(TaskDialogResult.CustomButtonClicked);
// Enable one or the other; can't have both at the same time
td.Controls.Add(closeLink);
//td.Controls.Add(closeButton);
// needed since none of the buttons currently closes the TaskDialog
td.Cancelable = true;
switch (td.Show())
{
case TaskDialogResult.CustomButtonClicked:
MessageBox.Show("The task dialog was closed by a custom button");
break;
case TaskDialogResult.Cancel:
MessageBox.Show("The task dialog was canceled");
break;
default:
MessageBox.Show("The task dialog was closed by other means");
break;
}
}
示例8: ButtonTaskDialogIconFix_Click
private void ButtonTaskDialogIconFix_Click(object sender, RoutedEventArgs e)
{
using (var dialog = new TaskDialog
{
Caption = "Caption",
DetailsCollapsedLabel = "DetailsCollapsedLabel",
DetailsExpanded = true,
DetailsExpandedLabel = "DetailsExpandedLabel",
DetailsExpandedText = "DetailsExpandedText",
ExpansionMode = TaskDialogExpandedDetailsLocation.ExpandContent,
FooterCheckBoxChecked = true,
FooterCheckBoxText = "FooterCheckBoxText",
FooterIcon = TaskDialogStandardIcon.Information,
FooterText = "FooterText",
HyperlinksEnabled = true,
Icon = TaskDialogStandardIcon.Shield,
InstructionText = "InstructionText",
ProgressBar = new TaskDialogProgressBar {Value = 100},
StandardButtons =
TaskDialogStandardButtons.Ok | TaskDialogStandardButtons.Yes | TaskDialogStandardButtons.No |
TaskDialogStandardButtons.Cancel | TaskDialogStandardButtons.Close | TaskDialogStandardButtons.Retry,
StartupLocation = TaskDialogStartupLocation.CenterScreen,
Text = "Text"
})
{
dialog.Show();
}
}
示例9: button1_Click
// OMG, http://www.roblox.com/Game/PlaceLauncher.ashx?request=RequestGame&placeId=1818
private void button1_Click(object sender, EventArgs e)
{
Console.WriteLine("f");
TaskDialog dialog = new TaskDialog();
dialog.Opened += dialog_Opened;
TaskDialogProgressBar bar = new TaskDialogProgressBar(0, 100, 2);
bar.State = TaskDialogProgressBarState.Marquee;
dialog.Controls.Add(bar);
dialog.StandardButtons = TaskDialogStandardButtons.None;
backgroundWorker1.RunWorkerCompleted += (s, ev) =>
{
if (ev.Result == (object)true)
{
try
{
dialog.Close(TaskDialogResult.Ok);
}
catch { }
}
};
dialog.InstructionText = "Launching Roblox...";
dialog.Text = "Getting Authentication Url, Ticket, and Join Script.";
dialog.Closing += dialog_Closing;
dialog.Show();
}
示例10: continueButton_Click
/*
* Continue button click event handler.
*/
private void continueButton_Click(object sender, EventArgs e) {
// Save team domain if valid otherwise show team not found information dialog
if(IsTeamDomainValid()) {
SlackTeamDomain = teamDomainTextBox.Text.ToLowerInvariant();
DialogResult = DialogResult.OK;
Close();
} else {
TaskDialog noTeamDialog = new TaskDialog() {
Caption = Application.ProductName,
HyperlinksEnabled = true,
Icon = TaskDialogStandardIcon.Information,
InstructionText = "We couldn't find your team.",
OwnerWindowHandle = Handle,
StandardButtons = TaskDialogStandardButtons.Ok,
Text = "If you can't remember your team's address, Slack can <a href=\"#\">send you a reminder</a>."
};
noTeamDialog.HyperlinkClick += delegate { Process.Start(FindYourTeamUrl); };
// Workaround for a bug in the Windows TaskDialog API
noTeamDialog.Opened += (td, ev) => {
TaskDialog taskDialog = td as TaskDialog;
taskDialog.Icon = noTeamDialog.Icon;
taskDialog.InstructionText = noTeamDialog.InstructionText;
};
noTeamDialog.Show();
}
}
示例11: Crash
public static void Crash(Exception z)
{
TaskDialog diag = new TaskDialog();
diag.InstructionText = "An unhandled exception was caught";
diag.Text = "jZm has crashed because of a unhandled exception, this means something happend that shouldn't happen.";
diag.Caption = "WTF?";
diag.Icon = TaskDialogStandardIcon.Error;
diag.DetailsExpandedText = z.ToString();
TaskDialogCommandLink linkz = new TaskDialogCommandLink("r", "Restart jZm");
linkz.ShowElevationIcon = true;
linkz.Click += delegate(object sender, EventArgs argz)
{
diag.Close();
Application.Restart();
};
diag.Controls.Add(linkz);
linkz = new TaskDialogCommandLink("r", "Exit jZm");
linkz.Click += delegate(object sender, EventArgs argz)
{
diag.Close();
Environment.Exit(-1);
};
diag.Controls.Add(linkz);
diag.Show();
Environment.Exit(-1);
}
示例12: button1_Click
private void button1_Click(object sender, EventArgs e)
{
if (comboBox1.SelectedItem != null)
{
ParentalControlsCredential cred = new ParentalControlsCredential(textBox1.Text, textBox2.Text, false);
if(!file.Remove((ParentalControlsCredential)comboBox1.SelectedItem))
{
TaskDialog dialog = new TaskDialog();
dialog.Caption = this.Text;
dialog.InstructionText = "Failed to Change Credential";
dialog.Text = "An unknown error occured while changing \""+((ParentalControlsCredential)comboBox1.SelectedItem).Username+"\"";
dialog.Opened += (a, b) =>
{
dialog.Icon = TaskDialogStandardIcon.Error;
};
dialog.Show();
}
else
{
file.Add(cred);
RefreshItems(false);
comboBox1.SelectedItem = cred;
}
}
}
示例13: cmdShow_Click
private void cmdShow_Click(object sender, EventArgs e)
{
TaskDialog td = new TaskDialog();
#region Button(s)
TaskDialogStandardButtons button = TaskDialogStandardButtons.None;
if (chkOK.Checked) button |= TaskDialogStandardButtons.Ok;
if (chkCancel.Checked) button |= TaskDialogStandardButtons.Cancel;
if (chkYes.Checked) button |= TaskDialogStandardButtons.Yes;
if (chkNo.Checked) button |= TaskDialogStandardButtons.No;
if (chkClose.Checked) button |= TaskDialogStandardButtons.Close;
if (chkRetry.Checked) button |= TaskDialogStandardButtons.Retry;
#endregion
#region Icon
if (rdoError.Checked)
{
td.Icon = TaskDialogStandardIcon.Error;
}
else if (rdoInformation.Checked)
{
td.Icon = TaskDialogStandardIcon.Information;
}
else if (rdoShield.Checked)
{
td.Icon = TaskDialogStandardIcon.Shield;
}
else if (rdoWarning.Checked)
{
td.Icon = TaskDialogStandardIcon.Warning;
}
#endregion
#region Prompts
string title = txtTitle.Text;
string instruction = txtInstruction.Text;
string content = txtContent.Text;
#endregion
td.StandardButtons = button;
td.InstructionText = instruction;
td.Caption = title;
td.Text = content;
td.OwnerWindowHandle = this.Handle;
TaskDialogResult res = td.Show();
this.resultLbl.Text = "Result = " + res.ToString();
}
示例14: ShowDialog
public DialogResult ShowDialog(IWin32Window owner)
{
var isLogicError = !IsID10TError(_exception);
var editReportLinkHref = "edit_report";
var dialog = new TaskDialog
{
Cancelable = true,
DetailsExpanded = false,
HyperlinksEnabled = true,
ExpansionMode = TaskDialogExpandedDetailsLocation.ExpandFooter,
StartupLocation = TaskDialogStartupLocation.CenterOwner,
Icon = TaskDialogStandardIcon.Error,
Caption = _title,
InstructionText = "An unexpected error occured.",
Text = _exception.Message,
DetailsExpandedText = _exception.ToString(),
DetailsCollapsedLabel = "Show &details",
DetailsExpandedLabel = "Hide &details",
FooterText = string.Format("<a href=\"{0}\">Edit report contents</a>", editReportLinkHref),
OwnerWindowHandle = owner.Handle
};
var sendButton = new TaskDialogCommandLink("sendButton", "&Report This Error\nFast and painless - I promise!");
sendButton.Click += delegate
{
new TaskBuilder()
.OnCurrentThread()
.DoWork((invoker, token) => ErrorReporter.Report(_exception))
.Fail(args => ReportExceptionFail(owner, args))
.Succeed(() => ReportExceptionSucceed(owner))
.Build()
.Start();
dialog.Close(TaskDialogResult.Yes);
};
var dontSendButton = new TaskDialogCommandLink("dontSendButton", "&No Thanks\nI don't feel like being helpful");
dontSendButton.Click += delegate
{
dialog.Close(TaskDialogResult.No);
};
dialog.HyperlinkClick += (sender, args) => MessageBox.Show(owner, args.LinkText);
if (true || isLogicError)
{
dialog.Controls.Add(sendButton);
dialog.Controls.Add(dontSendButton);
}
return dialog.Show().ToDialogResult();
}
示例15: NativeTaskDialog
// Configuration is applied at dialog creation time.
internal NativeTaskDialog(NativeTaskDialogSettings settings, TaskDialog outerDialog)
{
nativeDialogConfig = settings.NativeConfiguration;
this.settings = settings;
// Wireup dialog proc message loop for this instance.
nativeDialogConfig.callback = new TaskDialogNativeMethods.TaskDialogCallback(DialogProc);
ShowState = DialogShowState.PreShow;
// Keep a reference to the outer shell, so we can notify.
this.outerDialog = outerDialog;
}