CFUserNotificationDisplayAlert和CFUserNotificationDisplayNotice创建一个非模态窗口,这很糟糕,因为如果您选择原始应用程序窗口(消息框被隐藏但应用程序没有响应),它可能会使您的应用程序UI处于非常不希望的状态.
旧的SystemAlert是模态的,但这个不完全支持Unicode字符串.
如何在Mac下将消息框显示为模式窗口?我正在寻找类似于Windows的MessageBox?
我正在学习Java,我不知道如何做到这一点.
我在Netbeans的表单上拖了一个按钮,双击它并创建了这个事件:
@Action
public void HelloClickMethod()
{
JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.");
}
Run Code Online (Sandbox Code Playgroud)
这是IDE提出的例外.
找不到标志.符号:showMessageDialog()
编辑1> 现在我将其更改为:
@Action
public void HelloClickMethod()
{
JOptionPane.showMessageDialog(this, "The message!", "This is supposed to be the MessageBox title.",JOptionPane.ERROR_MESSAGE);
}
Run Code Online (Sandbox Code Playgroud)
但是IDE说我在'this'这个词中有错误."找不到标志".我不明白.为什么它如此困难,为什么这些错误如此深奥.:P
我想在MessageBox中显示我的验证错误消息.我有四个TextBoxes和一个Button控件.当我单击Button Control时,没有文本的TextBox会在MessageBox中显示.我差不多完成了这个,但问题是当我单击Button时,MessageBox作为最小化窗口打开.因此最终用户很难意识到.我想在按钮点击时向用户显示MessageBox.
这是我的代码,在Button Click事件中
ErrorMsg="";
if (TextBox1.Text == "")
{
ErrorMsg += "Name is required!";
ErrorMsg += "\n";
}
if (TextBox2.Text == "")
{
ErrorMsg += "Address is required!";
ErrorMsg += "\n";
}
if (TextBox3.Text == "")
{
ErrorMsg += "Phone No. is required!";
ErrorMsg += "\n";
}
if (TextBox4.Text == "")
{
ErrorMsg += "City is required!";
ErrorMsg += "\n";
}
if (ErrorMsg.Length == 0)
{
//Some Code
}
else
{
MessageBox.Show(ErrorMsg, "Existing Address", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Run Code Online (Sandbox Code Playgroud)
提前致谢...
我试图让用户确认是否要使用MessageBox删除产品并捕获其结果.这是我的代码:
// Confirm if the user really wants to delete the product
DialogResult result = MessageBox.Show("Do you really want to delete the product \"" + productName + "\"?", "Confirm product deletion", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (result == DialogResult.OK)
{
MessageBox.Show("deleted");
}
Run Code Online (Sandbox Code Playgroud)
当我运行代码并尝试删除产品时,删除永远不会显示.在MSDN页面上,它表示使用MessageBoxResult而不是DialogResultVisual Studio无法识别MessageBoxResult,我DialogResult在我的代码中的其他地方用于打开文件对话框.显然,这不是检查它的正确方法.
我对代码中的Google查询感到沮丧,所以我只问你所有的专家.
我有一个<500行程序,它列出了树中clearcase的文件,现在我想点击它们并检查它们.结帐部分我可以通过命令行或插件完成(:: whew :: clearcase不容易编程)无论如何我必须复选一个签入一个结帐,如果两个都没有被选中(都是假的)我希望它通知用户.我有以下代码,它的工作原理...除了它始终显示"未选择"消息,因为一个标志始终为false.
if (checkBox1.checked == true
{
MessageBox.Show("this")
}
if (checkBox2.checked == true
{
MessageBox.Show("THAT")
}
if (checkbox1.checked == false | checkbox2.checked == false)
{
MessageBox.show("You didn't select this or THAT")
}
Run Code Online (Sandbox Code Playgroud)
在第一个选择之后它总是说"那个"或"这个"然后"你没有选择这个或那个"
此外,我还设置了复选框,以便在您选中其中一个时取消选中另一个,但两者都可能为false.
我有一个奇怪的问题.请考虑以下情形:
关于事情如何发生的伪代码:(请在这里忽略语法正确性)
MainWindowClass mainObj;
void MainWindowClass::OnSomeButtonClick()
{
SomeDialogClass someDialogObj;
someDialogObj.DoModal();
}
int MainWindowClass::doTask()
{
// Do work
if(ERROR)
{
MessageBox("Yikes! Something went wrong.", "Error", MB_OK);
return ERROR;
}
}
///////////////////////////////////////////////////////////////////
// Meanwhile, in another file,
extern MainWindowClass mainObj;
void SomeDialogClass::OnCancel()
{
// Do all cleanup and close dialog
}
int SomeDialogClass::workerThreadFunc()
{
return mainObj.doTask();
}
int SomeDialogClass::DoModal()
{
AfxBeginThread(workerThreadFunc);
// Do all other work and then wait for the worker thread
}
Run Code Online (Sandbox Code Playgroud)
我的问题是双重的: …
我的代码中有一个简单的IF语句,我想提示用户是否选中了checkedlistbox1的索引2中的项目.
它在索引2本身被选中时起作用但在我的核对表框中选中包括索引2在内的其他项目时它不起作用.下面是我的工作,现在我只需要它工作时选择2和其他人.
if (checkedListBox1.SelectedIndex == 2)
{
MessageBox.Show("Note to send email", "Note", MessageBoxButtons.OK);
}
Run Code Online (Sandbox Code Playgroud) 我想加入字符串以显示在消息框中,但不知道为什么我在这一行会收到错误:
IPAddress[] ips = Dns.GetHostAddresses(he.HostName);
var addr = string.Join(",",ips); // the error display invalid argument.
MessageBox.Show(addr);
Run Code Online (Sandbox Code Playgroud)
我知道这听起来很基本.但我是新手,有人能帮帮我吗?
错误:
以下方法或属性之间的调用不明确:'string.Join(string,params object [])'和'string.Join(string,System.Collections.Generic.IEnumerable)'
我正在努力制作一个节目,并为"活动"显示可用和不可用的座位.我得到的错误如下:
'System.Nullable'不包含'Yes'的定义,并且没有扩展方法'Yes'可以找到接受类型'System.Nullable'的第一个参数(你是否缺少using指令或汇编引用?)
(同样适用于"不")和
'System.Windows.Window.DialogResult'是'属性',但用作'类型'.
这是我到目前为止:
private void btnSeat1_Click(object sender, RoutedEventArgs e)
{
if (!Seat1)
{
DialogResult Result = MessageBox.Show("This Seat is Available, Would you like to pick it?", "Would you like this seat?", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (Result == DialogResult.Yes)
{
MessageBox.Show("You Reserved this seat");
btnSeat1.Text = "Reserved";
}
else if (Result == DialogResult.No)
{
Environment.Exit(0);
}
Run Code Online (Sandbox Code Playgroud)
注意:我只使用Environment.Exit作为占位符.这是故意的,并将相应地改变.它不是问题的根源.
我有一个消息框,当用户单击按钮时弹出.当用户单击是时,它运行一个insert函数.
我想要的是在messagebox弹出时添加或开始倒计时,默认yes button为禁用.之后5 second的yes button,成为enable并准备通过用户点击.
if (MessageBox.Show("log", "test", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
insert();
}
Run Code Online (Sandbox Code Playgroud) messagebox ×10
c# ×7
c++ ×2
asp.net ×1
checkbox ×1
dialogresult ×1
if-statement ×1
java ×1
macos ×1
mfc ×1
modal-dialog ×1
windows ×1
winforms ×1
wpf ×1