我想通过按下来执行我的搜索按钮后面的代码Enter.我有一个Accept Button属性到我的搜索按钮.但是,当我将我的按钮设置为不可见时,我的搜索不会执行.
我希望能够Enter在我的文本框内按下并执行我的按钮,而不可见.任何建议都会很棒!下面是我在KeyDown事件中的代码的一次尝试
if (e.KeyCode == Keys.Enter)
{
buttonSearch_Click((object)sender, (EventArgs)e);
}
Run Code Online (Sandbox Code Playgroud) 嗨我有一个包含几个文本框和两个按钮取消和确定的表单.这些按钮被指定为接受和取消表单中的按钮属性.问题是我必须验证在所有文本框中输入的文本.
如果用户单击"确定"按钮(即acceptButton),我想这样做.所以我编写了一个可以进行验证的函数,如果用户单击"确定"按钮,我将触发此函数.问题是即使验证函数返回false,我也无法阻止表单关闭.这是因为我将acceptbutto属性分配给了我的Ok按钮.如果验证失败而没有删除acceptbutton属性,有没有办法防止表单关闭?
Windows窗体的Form类具有AcceptButton属性,允许在用户按Enter键时单击某个按钮.WPF的Window类是否具有类似的功能?
对不起,如果这是一个愚蠢的问题,但我在这里是一个初学者.
我有一个简单的自定义对话框,有两个按钮:接受和取消.Accept按钮是表单的acceptButton.
我想对Accept_Click事件做一些验证,并决定是否可以关闭对话框,但每次离开此方法时,对话框会自动关闭并返回Ok.
我该怎么做才能阻止对话关闭?或者我必须以其他方式做事?
谢谢
我在Windows窗体中的接受按钮有问题.表单包含两个按钮(确定和取消).在Form中,我将cancel和accept的属性设置为特定按钮.除此之外,我还为两个按钮创建了一个简单的Click - Event.但是当我运行应用程序并按下输入时,我的Click-Method中的断点不会被击中而且没有任何反应.另一方面,取消按钮工作正常.即使我切换了accept-和cancelbutton,accept按钮也不起作用,应用程序似乎忽略了enter-input.我已经多次抬头看过设计师,但找不到任何可能导致这种行为的事情.单击事件本身也可以在单击按钮时正常工作,它只是输入输入.所以我的问题是:有人知道这种奇怪的行为来自哪里?
Designer:
//
// SearchForm
//
this.AcceptButton = this.BtnSearch;
this.CancelButton = this.BtnCancel;
//
//BtnSearch
//
this.BtnSearch.DialogResult = System.Windows.Forms.DialogResult.OK;
this.BtnSearch.Location = new System.Drawing.Point(12, 60);
this.BtnSearch.Name = "BtnSearch";
this.BtnSearch.Size = new System.Drawing.Size(75, 23);
this.BtnSearch.TabIndex = 1;
this.BtnSearch.Text = "Search";
this.BtnSearch.Click += new System.EventHandler(this.BtnSearch_Click);
//
// BtnCancel
//
this.BtnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.BtnCancel.Location = new System.Drawing.Point(108, 60);
this.BtnCancel.Name = "BtnCancel";
this.BtnCancel.Size = new System.Drawing.Size(75, 23);
this.BtnCancel.TabIndex = 5;
this.BtnCancel.Text = "Cancel";
this.BtnCancel.Click += new System.EventHandler(this.BtnCancel_Click);
Form:
private void BtnCancel_Click(object sender, EventArgs e) …Run Code Online (Sandbox Code Playgroud) 我有两个非常相似的表单,但在其中一个AcceptButton表单中单击关闭表单,而在另一个表单中它不会关闭表单.他们两个都有自己的AcceptButton设定btnAccept.
我最近创建了第二个,第一个已存在一段时间,并由其他人创建.
它们都以这种方式打开:
using(var form = new SomeDialog(dependency))
{
form.StartPosition = FormStartPosition.CenterParent;
form.ShowDialog(this);
}
Run Code Online (Sandbox Code Playgroud)
它们都沿着这些线处理"接受"按钮.
private void btnAccept_Click(object sender, EventArgs e)
{
_dependency.DoSomething(userInput);
}
Run Code Online (Sandbox Code Playgroud)
发布我的整个设计器文件可能没有帮助.是否有特别的东西可以帮助展示它?我在StackOverflow上找不到类似的帖子.
我错过了什么导致了不同的行为?
具有以下内容:
this.AcceptButton = this.OKButton;
this.OKButton.Enabled = false;
Run Code Online (Sandbox Code Playgroud)
...当用户按Enter键时,仍会调用OK按钮单击处理程序吗?
我正在处理一个有两个主要按钮的表单,"确定"和"取消".我已将表单的"Accept Button"属性设置为"OK"按钮.
目标:我希望"确定"按钮是默认的,这样当打开表单时,"确定"按钮会突出显示,如果按下回车键则会启动.
问题:当表单加载时,"取消"按钮会突出显示,直到用户单击表单中的任意位置,然后"确定"按钮变为高亮显示.
有什么建议?
有没有办法将图片框设置为winform的接受按钮?我试图在表单属性上设置它,但它没有显示出来。感谢您的回答。
acceptbutton ×9
c# ×8
winforms ×7
.net ×2
button ×2
enter ×1
picturebox ×1
textbox ×1
validation ×1
wpf ×1