- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我还有一个带有自定义按钮的自定义 c# MessageBox,并且我覆盖了 Show() 方法,这是我的大部分代码:
public partial class CustomMessageBox : Form
{
public CustomMessageBox()
{
InitializeComponent();
}
#region Variables
public static CustomMessageBox MsgBox;
public static DialogResult result;
public enum CustomMessageBoxButtons { Ok, OkCancel }
public enum CustomMessageBoxTxtBoxState { VisibleChar, PasswordChar, VisibleCharReadOnly }
#endregion
public static DialogResult Show(string text, string title, CustomMessageBoxButtons buttons)
{
MsgBox = new CustomMessageBox();
MsgBox.txtbox_content.Text = text;
MsgBox.lbl_Title.Text = title;
result = DialogResult.No;
if (buttons == CustomMessageBoxButtons.Ok)
{
MsgBox.btn_ok.Location = new Point(86, 70);
MsgBox.btn_cancel.Visible = false;
}
MsgBox.ShowDialog();
return result;
}
private void btn_ok_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
}
private void btn_cancel_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
}
private void btn_close_Click(object sender, EventArgs e)
{
this.Close();
}
private void flatButton1_Click(object sender, EventArgs e)
{
if (CustomMessageBox.Show("Title", "TITLEEE", CustomMessageBox.CustomMessageBoxButtons.OkCancel) ==**CustomMessageBox.MsgBox.result.Yes**)
{
CustomMessageBox.Show("Aceptaste", "AGREED", CustomMessageBox.CustomMessageBoxButtons.Ok);
}
else
{
CustomMessageBox.Show("Rechazaste", "dENIED", CustomMessageBox.CustomMessageBoxButtons.Ok);
}
}
#endregion
CustomMessageBox.MsgBox.result.Yes
上给我一个错误。说
Cannot be accessed with a WinForms instance Reference, QualifyIt with a type Name Instead
最佳答案
您没有将 Show 方法的结果与 DialogResult 进行比较。
而不是使用
if (CustomMessageBox.Show("Title", "TITLEEE", CustomMessageBox.CustomMessageBoxButtons.OkCancel) == CustomMessageBox.MsgBox.result.Yes)
if (CustomMessageBox.Show("Title", "TITLEEE", CustomMessageBox.CustomMessageBoxButtons.OkCancel) == DialogResult.Yes)
关于c# - 自定义 MessageBox DialogResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40836794/
我正在使用 Windows 窗体设计器创建密码窗口,只是上下文略有不同。有几个输入字段,其中之一受密码保护。有一个“更改”按钮可以在主窗口顶部生成一个新的密码窗口。用户输入密码尝试并按“确定”。我需要
我正在读一本书,上面写着 Rather than setting the DialogResult by hand after the user clicks a button, you can de
在 WinForms 中,我们可以为按钮指定 DialogResult。在 WPF 中,我们只能在 XAML 中声明取消按钮: 对于其他人,我们需要捕获 ButtonClick 并编写如下代码: p
我有一个 C# GUI 应用程序。当用户点击红色“X”(用于关闭应用程序)时,我想显示一条消息并询问他是否真的想关闭它。 我找到了一个解决方案: DialogResult dialog
我有两个表单 Form1 和 Form2。 在 Form1 中,我调用 Form2,我想拦截用户按钮单击选择。如果 Form2 上的用户单击“确定”或“取消”按钮,那么我会尝试 var editFor
我有两个表单 Form1 和 Form2。 在 Form1 中我调用 Form2 并且我想拦截用户按钮点击选择。如果 Form2 上的用户单击了“确定”或“取消”按钮,那么我会尝试 var editF
我想要一个只有 3 个按钮的对话框。我也在 C# 中编码,在那里我可以分配一个 DialogResult(确定、取消、中止等等) 我想问的是:有没有办法做到这一点?我想我这边的代码没有帮助。我想按下按
正如标题所说,有没有办法在不关闭 Dialog 的情况下设置 DialogResult? 可能最简单的答案是否定的,但尽管如此,这是为什么呢? DialogResult= 背后的行为是什么?有什么办法
我有以下用于单击表单按钮的代码: private void btnOK_Click(object sender, EventArgs e) { if (
DialogResult result; result = MessageBox.Show(breakpl[0], "Move this to confige file?", MessageBoxBu
我已经覆盖了此表单上的默认 ShowDialog() 方法: public DialogResult ShowDialog(int itemToEdit) { this
我想获取用户单击的 DialogBox 按钮...但是当我使用 DialogResult 时出现此错误 'System.Windows.Window.DialogResult' is a 'prope
我有一些自定义对话框,上面有 Set Button ,当我退出 newBlockForm.ShowDialog(this); 时,如果用户是否按下该按钮,我想获得对话框结果. 就像我在 winform
我有一个表单 Form1,我从中将 Form2 显示为模态表单。在 Form2 中,我对不同的值集进行了各种编辑和删除,这些值应该在关闭 Form2 后反射(reflect)在 Form1 中。所以我
我尝试使用 DialogResult 检查 Messagebox 的 YesNoCancel。我正在使用以下代码,我没有发现任何问题: DialogResult dlgResult = Message
在回答我最近的一个问题 (Here) 时,Hans Passant 说我应该设置 DialogResult 来关闭我的表单而不是 form.Close() 虽然我似乎无法找出原因? 如果我没看错的话,
这以前从未发生在我身上。 我在 uses 子句下确实有 System.Windows.Forms 命名空间,并且我能够使用 DialogResult 的属性。看看下面的代码。这就是我的程序中的问题所在
我还有一个带有自定义按钮的自定义 c# MessageBox,并且我覆盖了 Show() 方法,这是我的大部分代码: public partial class CustomMessageBox : F
DialogResult result = MessageBox.Show("Do you want to delete?", string.Empty, MessageBoxButtons.YesN
我制作了一个显示的 form2,并且有返回 DialogResult 的按钮,但我不知道为什么这不起作用: 表格 1: private void buttonEvent_Click(object se
我是一名优秀的程序员,十分优秀!