- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
嗨我有一个包含多个文本框和两个按钮“取消”和“确定”的表单。这些按钮被指定为接受和取消表单中的按钮属性。问题是我必须验证在所有文本框中输入的文本。
如果用户单击确定按钮(即 acceptButton),我想这样做。所以我写了一个负责验证的函数,如果用户单击“确定”按钮,我会触发这个函数。问题是即使验证函数返回 false,我也无法阻止表单关闭。这是因为我将 acceptbutto 属性分配给了我的 Ok 按钮。如果验证失败而不删除 acceptbutton 属性,有什么方法可以防止表单关闭??
最佳答案
这是我们使用的有效解决方案(并且它是从其他答案中编译而来的)。
您只需将 DialogResult
设置为 None
即可防止表单关闭。
//form init, auto-generated code (this is the case described)
private void InitializeComponent()
{
//....
this.AcceptButton = btnOk;
this.btnOk.DialogResult = DialogResult.OK;
//....
}
//event handlers
private void btnOK_Click(object sender, EventArgs e)
{
if (!Validate())
this.DialogResult = DialogResult.None;
}
private void Form_FormClosing(object sender, FormClosingEventArgs e)
{
if (this.DialogResult == DialogResult.None)
e.Cancel = true;
}
关于c# AcceptButton 和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797601/
我有一个工作的 WinForm,它处理我的客户数据库中的搜索功能。它包含以下控件: 一个文本框,您可以在其中键入搜索字符串 (A) “搜索”按钮 (B) 返回搜索结果的 DataGridView (C
嗨我有一个包含多个文本框和两个按钮“取消”和“确定”的表单。这些按钮被指定为接受和取消表单中的按钮属性。问题是我必须验证在所有文本框中输入的文本。 如果用户单击确定按钮(即 acceptButton)
我正在从事一个使用维多利亚风格外观的项目: 我遇到的问题是 AcceptButton(或 OK 或默认接受)按钮。显然,我可以使按钮透明,并且可以将边框设置为 0 宽度。问题是,当这个特定按钮(注意取
我已经实现了带有一些附加选项的自定义按钮控件。并将我的自定义按钮添加到表单中。当我设置 Form.Acception 是添加的自定义按钮时,我想在按钮中进行一些自定义。我想在自定义按钮类实现中自定义按
我有一个带有按钮的表单,该按钮被设置为表单的 AcceptButton。该窗体还有其他几个控件。现在,当我在其他控件上按 Enter 时,由于窗体上的接受按钮,窗体被关闭。取消按钮也是如此。我该如何处
好吧,这让我很烦,我就是想不通哪里出了问题... 我做了两个表格。第一个表单只有一个简单的按钮,它可以像这样打开另一个对话框: using (Form2 f = new Form2()) {
我有一个带有连接到 AcceptButton 属性的按钮的表单,这样当用户按下 Return 键时逻辑就会发生并且表单会关闭。 在该表单上,我显示了一个动态创建的 TextBox,它会在用户双击某个区
Form Windows 窗体类具有 AcceptButton属性,它允许在用户按 Enter 时单击某些按钮。 Window class of WPF有类似的功能吗? 最佳答案 这是IsDefaul
我在 WPF 控件中有一个带有多个按钮的 winforms 用户控件。 我的用户控件以前托管在 Windows 窗体中,我能够这样做 this.ParentForm.AcceptButton = th
要在运行时设置表单的 AcceptButton,我这样做: this.AcceptButton = this.btnButtonName; 但是谁能告诉我如何清除表单的 AcceptButton,例如
好吧,我的问题是:我在表单上设置了 AcceptButton,这给了我触发按钮 Click 事件的良好效果,但如果我在 MultiLine 文本框上,我不希望这种情况发生。然后我只希望它在其中输入一个
我是一名优秀的程序员,十分优秀!