jjzjj

Messagebox

全部标签

c++ - 从任务栏缩略图关闭按钮打开处理 WM_CLOSE 时不显示 MessageBox

尝试在Windows7的任务栏缩略图中使用关闭按钮关闭窗口时尝试设置“你想保存吗”对话框(启用aeropeek)。在处理WM_CLOSE时使用MessageBox()不起作用。MessageBox不会显示,直到您将鼠标光标移到缩略图之外,从而禁用aeropeek。许多应用程序都有这种错误行为,所以这可能是Windows7中的设计缺陷,但对于某些程序(Word、记事本、VisualStudio等)它可以正常工作,所以我想知道他们使用了什么技巧(或者以编程方式“退出”aeropeek-mode需要什么)。Windows7附带的小型“录音机”应用程序也有同样的问题(如果您在没有保存的情况下录

c++ - Windows MessageBox 忽略 WM_CLOSE

我们有一个遗留的CWindows应用程序,它在发生致命连接错误时通过MessageBox调用弹出一个模式窗口。我们的网络工程师可能同时运行其中的许多应用程序。有时,网络故障会导致这些应用程序处理的连接同时失败。在Windows7上,从任务栏中选择“关闭所有窗口”功能确实有效,因为模态对话框似乎没有处理WM_QUIT消息。我通常在Linux系统上工作,但我的MSDN研究表明,我可以捕获和处理此消息的唯一方法是创建我自己的对话框并自行处理消息。我担心的是我忽略了一个更简单的解决方案,任何人都可以提供替代方案吗? 最佳答案 模态对话的消息

c# - 如何在MessageBox中显示textBox控件?

知道如何在MessageBox中显示textBox控件。我正在使用winformsprojcetc#。提前谢谢你。 最佳答案 你不能。MessageBox是一个特殊的容器,旨在仅显示消息和按钮。相反,您可以使用所需的任何控件创建自己的表单,并在其上使用.ShowDialog()。 关于c#-如何在MessageBox中显示textBox控件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

c# - C# 自动关闭消息框

我目前正在用C#开发一个应用程序,我在其中显示一个MessageBox。如何在几秒钟后自动关闭消息框? 最佳答案 您需要创建自己的窗口,代码隐藏包含一个加载的处理程序和一个计时器处理程序,如下所示:privatevoidWindow_Loaded(objectsender,RoutedEventArgse){Timert=newTimer();t.Interval=3000;t.Elapsed+=newElapsedEventHandler(t_Elapsed);t.Start();}voidt_Elapsed(objectsend

c# - 如何更改 MessageBox 位置?

我需要更改消息框的位置。我不希望它位于页面的中央。MessageBox.Show("Hello"); 最佳答案 通常,您不能更改标准消息框的启动位置。您的问题的解决方案:创建您自己的自定义消息框。有创建的例子CodeProject.使用WindowsHookProcedure(WinAPI)的复杂方法(KB180936)。 关于c#-如何更改MessageBox位置?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

C# - 在 MessageBox 中按下 Enter 触发控件 KeyUp 事件

系统:Windows7Pro,VisualStudio2010,C#我有一个文本框:textBox1我设置它的事件:textBox1.KeyUp+=newKeyEventHandler(textBox1_KeyUp);privatevoidtextBox1_KeyUp(objectsender,KeyEventArgse){if(e.KeyCode==Keys.Enter){button1.PerformClick();}}privatevoidbutton1_Click(objectsender,EventArgse){if(string.IsNullOrEmpty(textBox1

c# - MessageBox.Show() 是否自动编码到 UI 线程?

我通过ThreadPool.QueueUserWorkItem启动一个线程,其中有一个消息框对话框:System.Windows.Forms.DialogResultdr=System.Windows.Forms.MessageBox.Show("wouldyouliketodownloadupgradeinbackground?..","UpgradeAvailable",MessageBoxButtons.YesNo);它似乎工作正常,但我有点怀疑,因为一些客户表示他们没有收到弹出的消息。我在.NETFramework2.0+中感觉您不需要编码这个特定的调用,它会为您完成。正确吗?

c# - 如何将列表的内容放入单个 MessageBox 中?

基本上,我有一个包含多个项目的列表,我想要一个消息框来显示所有项目。我得到的最接近的是每个项目的消息框(使用foreach)。我想要的相当于:MessageBox.Show("Listcontains:"+Foreach(stringstrinlist){str+Environment.Newline+})但显然这是行不通的!这样做的正确方法是什么? 最佳答案 您可以使用string.Join将所有内容连接到一个字符串中:varmessage=string.Join(Environment.NewLine,list);Message

c# - 从不使用标签控件的对话框中获取文本?

这是我之前问题的延续HowtosupressadialogboxanInprocCOMServerdisplays.背景:回顾一下我的情况:我有一个由第3方用Delphi编写的InprocCOM服务器。如果我调用的函数之一捕获特定类型的错误,它将显示一个错误消息对话框。问题是我正在尝试批量处理数据,而我正在使用的数据源导致该错误对话框弹出很多(感谢我之前问题的回答,它现在自动关闭并且我能够运行它到完成后,它会显示对话框并要求有人按OK9923次)。进程阻塞,直到消息框关闭。问题:我希望更好地记录错误对话框中所说的内容。但是,任何获取对话框正文的尝试都失败了。//Snipprivatev

c# - MessageBox.Show() 自定义图标?

我想在MessageBox.Show("Message","Title",MessageBoxButton.OK,MeesageBoxIcon.myIcon)方法中使用自定义图标。有什么建议吗? 最佳答案 我刚才写了一个,它的工作原理与常规消息框类完全一样。CustomMessageBox(类):http://pastebin.com/m8evBmZiusingSystem;usingSystem.Drawing;usingSystem.Windows.Forms;publicstaticclassCustomMessageBox{