我有一个ASP.NET Web应用程序,我想知道如何在抛出异常时显示错误消息框.
例如,
try
{
do something
}
catch
{
messagebox.write("error");
//[This isn't the correct syntax, just what I want to achieve]
}
Run Code Online (Sandbox Code Playgroud)
[消息框显示错误]
谢谢
我正在开发一个应用程序工作,我需要一个自定义的消息框出现.我创建了一个名为Alert.cs的简单表单,我按照我想要的方式设置了样式,并添加了一个按钮,其中包含this.Close()的单击方法.现在我希望它的行为与标准的messagebox.show()完全相同.我有表格显示,但当我使用标准的messagebox.show("警告文本")时,它等待继续操作,直到用户单击"确定",这是我希望表单执行的操作.
.NET如何MessageBox确定其相对于显示它的屏幕分辨率的大小?
我正在为WPF应用程序编写一个稍微灵活的对话窗口.窗口的布局布局在网格中:
+-----------------
| auto: Header // A header for the dialog.
+-----------------
| auto: Content // can be any FrameworkElement.
+-----------------
| auto: BottomPanel // With buttons <OK>, <Cancel>, <Delete>, etc.
+-----------------
Run Code Online (Sandbox Code Playgroud)
该Content电池可以是非常大的.在我的一个用例中,用户想要从列表中删除x个元素.然后在确认对话框中列出元素.如果有很多(比如50多个)元素,那么窗口可能会变得太大 - 对我来说太大了.
我想是决定一个函数MaxHeight,并MaxWidth从当前屏幕中模仿微软自己的方式对话窗口的属性MessageBox对话框.
PS:我使用以下static方法调用消息对话框:
// MessageDialog class
public static object Show(
Window owner,
FrameworkElement content,
string title,
string header,
params MessageDialogButton[] buttons
);
/* The MessageDialogButton class has the following properties:
* …Run Code Online (Sandbox Code Playgroud) 我正在使用下面的代码在Delphi 7中创建一个消息框.但是我在屏幕上还有另一个表单FormStyle设置为fsStayOnTop,并且消息框出现在此表单后面.
有没有办法强制消息框出现在前面?
if Application.MessageBox('Amessage here','Title', +MB_APPLMODAL + MB_ICONQUESTION + MB_YESNO) = IDNO then
Run Code Online (Sandbox Code Playgroud) 似乎MVVM模式中的XAML难以弹出Messageboxes.我的客户坚持认证标签和颜色不适合他们.他们仍然想要一个消息框.怎么办?
我知道我可以在视图模型中弹出消息框,但它违反了视图模型的整个目的.我也可以引发错误,并在一些异常处理程序中弹出一个消息框,但消息框也不例外.它是正常程序流程的一部分.
在XAML中有一个很好的方法吗?我的客户喜欢留言箱.她不关心MVVM模式,在使用MVVM和单元测试之前,她从未遇到任何质量问题.但现在,她甚至无法收到她的留言箱,所以她不是很开心.
我需要一个MessageBox.Show(),但具有扩展功能:Windows Phone 7的内置消息框不会显示任意按钮,只需确定或取消,我需要例如YesNo.我需要一个只在用户点击按钮时才会返回的Show方法.我试图将自己的消息框设置为弹出窗口.问题是它在WP7的UI线程中是异步的,我无法阻止UI线程,因为UI线程也负责处理按钮点击事件.我看到了WP7的ChildWindow示例,但这也是异步的,我必须有一个只在用户点击时才返回的Show()方法.有什么建议?某种DoEvents()可以帮助我很多,但在WP7中没有这样的方法:(
这可能吗?该MessageBox.Show方法显然是强迫我使用的一个MessageBoxButton枚举,和他们都没有的是所有没有到所有选项.是否可以显示一个消息框对话框,其中包含"全是"和"全是否"?
我有一些MessageBox,我的代码如下:
MessageBox.Show(new Form(){TopMost=true, TopLevel=True}, "Message","Title", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
Run Code Online (Sandbox Code Playgroud)
为了更好的示例,我为FormClosing事件执行此操作:
private void Example_FormClosing(object sender, FormClosingEventArgs e){
MessageBox.Show(new Form(){TopMost=true, TopLevel=True}, "Really close?"," Program", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
}
Run Code Online (Sandbox Code Playgroud)
但是,几乎每次我都要在我的计算机上更改Window(比如返回Visual Studio),然后才能看到我的消息框,而且这不是用户友好的,而且非常烦人.
我确认我的主要表单不在TopMost = true中,我只尝试了TopMost或只是TopLevel,StartPosition = FormStartPosition.CenterScreen但没有任何效果.
[更新]
我试过了:
private void Example_FormClosing(object sender, FormClosingEventArgs e){
MessageBox.Show(this.Owner, "Really close?"," Program", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
}
Run Code Online (Sandbox Code Playgroud)
我想把我的messageBox放在我的窗口前面而不必更改窗口来查看它,因为它就像在当前窗口后面.
你有想法解决这个问题吗?
我试图通过使用显示一个信息窗口
tkinter.messagebox.showinfo("info", "message")
Run Code Online (Sandbox Code Playgroud)
但是,我在使用时遇到错误 from tkinter import *
如果我也有问题就解决了 import tkinter.messagebox
所以我很困惑.是不是from tkinter import *应该导入里面的一切tkinter?
在 python 中,我尝试更改 tkinter 消息框窗口的宽度,以便文本可以适合一行。
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
messagebox.showinfo("info","this information goes beyond the width of the messagebox")
root.mainloop()
Run Code Online (Sandbox Code Playgroud) messagebox ×10
c# ×5
tkinter ×2
wpf ×2
.net ×1
asp.net ×1
delphi ×1
delphi-7 ×1
mvvm ×1
python ×1
python-3.4 ×1
silverlight ×1
testing ×1
topmost ×1
unit-testing ×1
winforms ×1