Tag: modal dialog

C#CancelButton关闭对话框?

(VS2005,.Net 2.0) 我有一个表单,使用ShowDialog()方法显示为对话框。 表单的CancelButton属性设置为窗体上的按钮。 即使我将该按钮的DialogResult设置为None,单击该按钮仍会关闭对话框。 我不希望这种情况发生 – 我希望能够控制对话框是否关闭。 表单的AcceptButton不会出现此问题 – 将该按钮的DialogResult设置为none,我可以进行必要的处理,然后决定是否手动设置表单的DialogResult以使其关闭。 我认为如果按下Escape,则CancelButton属性意味着指示应该“点击”的按钮(就像在按下Enter时,AcceptButton只应指示按钮“点击”)。 我错了吗? 我错过了我的表格结束的其他原因吗? 或者这是一个错误? 编辑:添加了代码。 这是带有取消按钮(按钮1)的对话框表单(表单2)。 取消按钮只是表单的CancelButton,它没有将DialogResult设置为Cancel,但按下按钮仍然关闭表单 private void InitializeComponent() { this.button1 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // button1 // this.button1.Name = “button1”; this.button1.Text = “button1”; // // Form2 // this.CancelButton = this.button1; this.Controls.Add( this.button1 ); this.Name = “Form2”; this.Text = “Form2”; this.ResumeLayout( false […]

Selenium – Modal对话框目前 – 如何接受信息?

我有以下问题。 在页面上提交一些日期后,我有一个modal dialog,如图所示: 我想点击“ENTER”来完成该模态,但它不起作用。 我有以下代码: driver.FindElement(By.CssSelector(“input.submit”)).Click(); Actions action = new Actions(driver); action.SendKeys(OpenQA.Selenium.Keys.Enter); 点击继续手动测试后返回下一页。 我必须通过这个模式继续测试。 任何想法如何解决这个问题?

创建委托事件

我正在尝试创建一个可以以其他forms访问的委托事件。 但主要forms没有看到能够看到我的代表。 它说代理名称此时无效。 模态forms public partial class GameOverDialog : Window { public delegate void ExitChosenEvent(); public delegate void RestartChosenEvent(); public GameOverDialog() { InitializeComponent(); } private void closeAppButton_Click(object sender, RoutedEventArgs e) { ExitChosenEvent exitChosen = Close; exitChosen(); Close(); } private void newGameButton_Click(object sender, RoutedEventArgs e) { RestartChosenEvent restart = Close; restart(); Close(); } } 主要forms: private […]

如何使ModalPopup拖放

我在我的Webapplication中使用来自Ajax ControlToolkit的ModalPopupExtender。我设置它的Drag属性为true,但是当我拖动弹出面板并将其放在新位置时,它立即回到原始位置。我想得到效果像Sample一样,可以在不同的位置拖放。 如何在页面上的示例.. http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ModalPopup/ModalPopup.aspx 我的代码: PS:如果对话框打开,我想在后台的TextBoxes中输入。 更新: … Benutzerinformationen …

显示modal dialog并获得结果

我有一个静态WindowService类,它可以帮助我创建新的窗口和模式对话框。 到目前为止,我所拥有的是: /// /// Opens a new window of type and closes the /// /// The window which should be closed (Usually the current open window) /// The type of the new window to open public static void ShowNewWindow(Window oldWindow, Type newWindowType) { ((Window)Activator.CreateInstance(newWindowType)).Show(); oldWindow.Close(); } 我的viewmodel引发了一个事件,并且视图已订阅它。 在视图中的事件处理程序中,它调用WindowService.ShowNewWindow(this,The type here) 。 这很好用。 我的modal dialog创建方法也将以类似的方式工作。 唯一的区别是信息将返回到视图(在事件处理程序中),因此视图必须显式地将该信息传递给代码中的视图模型。 […]

如何在菜单项上的父窗口下打开子窗口在WPF中单击?

我正在用C#开发一个应用程序。 我在WPF下使用.Net。 我想打开一个新的子窗口(如对话框),它应该在主窗口中打开,就在菜单栏的下方。 但是,新打开的窗口只显示OS任务栏。 如何在主窗口下打开各种新窗口(如对话框)?

是否可以为表单重载ShowDialog方法并返回不同的结果?

编辑:这个方法实际上工作得很好,我问它后来找到了解决方案。 我在重载的ShowDialog()方法中添加了正确的调用(它不是过载,甚至是重写,但它的工作原理相同。我的新问题是底部的问题。 我有一个表单,您可以在其中单击三个按钮之一。 我已经为返回的结果定义了一个枚举。 我想打电话: MyFormResults res = MyForm.ShowDialog(); 我可以使用以下代码添加一个新的ShowDialog方法: public new MyFormResults ShowDialog() { //Show modal dialog base.ShowDialog(); //This works and somehow I missed this return myResult; //Form level variable (read on) } 单击按钮时,我为结果设置了一个表单级变量: MyFormResults myResult; private void btn1_click(object sender, EventArgs e) { myResult = MyFormsResults.Result1; this.DialogResult = DialogResult.OK; //Do I need this for […]

在异步方法中显示错误消息的更好方法

我们不能在catch块中使用await关键字这一事实使得在WinRT中显示来自异步方法的错误消息非常尴尬,因为MessageDialog API是异步的。 理想情况下,我希望能够写下这个: private async Task DoSomethingAsync() { try { // Some code that can throw an exception … } catch (Exception ex) { var dialog = new MessageDialog(“Something went wrong!”); await dialog.ShowAsync(); } } 但相反,我必须这样写: private async Task DoSomethingAsync() { bool error = false; try { // Some code that can throw an exception […]

无法在WPF中设置DialogResult

我在调用窗口中使用ShowDialog()显示一个WPF窗口。 窗口打开,按预期模态。 但是,在我的确定和取消按钮的对话窗口中的单击事件中,我分别设置了this.DialogResult = true(或false),并且未设置该值。 窗口按预期关闭,但DialogResult仍为null。 这是WPF中的错误吗? 或者是否有原因无法设置DialogResult属性但不会抛出exception? 该窗口未托管在浏览器中。 调用窗口中的代码: Window2 win = new Window2(); bool? result = win.ShowDialog(); if (result.HasValue && result.Value) { //never gets here because result is always null } 对话框窗口中的代码: this.DialogResult = true;

完全模态WPF窗口?

我有一个要求,指定使用WPF的通知托盘应用程序必须(基于某些条件)弹出一个全局模态的窗口。 这应该阻止用户做任何事情(甚至在托盘应用程序之外),直到他们满足一些其他条件,此时它将启用关闭按钮并允许用户关闭它。 如何制作这样一个窗口? 我有窗口显示,它评估条件和诸如此类的东西,但它只是应用程序的模态(即它只阻止它运行的应用程序的执行和UI。 我想我可以创建一个无边框窗口并可能禁用最小化function,但他们仍然可以访问开始菜单。 任何接受者? 我在function方面的努力类似于Windows UAC / Admin权限请求窗口。 这不是顶部复制框提供的问题的重复。 该问题与Windows窗体有关,不适用于WPF。 碰巧我得到了一个对我来说很有效的答案,这不是上面提到的问题的答案。 并不是真的很重要,但我希望重复的标签取消。 我喜欢认为我在发布之前很好地研究了我的问题,并且添加该标签意味着我没有。 编辑 此问题与重复问题框中链接的问题不重复。 在Windows Forms风格中回答了这个问题,我使用的是WPF,一个完全不同的UI框架。