小编Ali*_*ice的帖子

C#,Windows Form,Messagebox在上面不起作用

我有一些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放在我的窗口前面而不必更改窗口来查看它,因为它就像在当前窗口后面.

你有想法解决这个问题吗?

c# messagebox topmost

7
推荐指数
2
解决办法
1万
查看次数

批处理文件:SET variable = string不起作用

我有这个代码:

if %Ret:~6,4% EQU %Year% (
SET test=text
ECHO %test%
) else (
ECHO NO
)
Run Code Online (Sandbox Code Playgroud)

代码进入if循环,但它总是返回Echo关闭!我注意到=之前和之后的空间.有任何想法吗?

batch-file

3
推荐指数
1
解决办法
2632
查看次数

标签 统计

batch-file ×1

c# ×1

messagebox ×1

topmost ×1