【发布时间】:2015-03-21 19:47:50
【问题描述】:
我有一个以 Form.ShowDialog() 形式打开的自定义表单
此表格用作确认表格。它会询问您是要接受还是拒绝先前在 ComboBox 和 TextBox 中输入的输入。
如果单击“确定”,则输入将保存到 Excel 文件中。
如果单击“取消”,则不会保存输入。
我遇到的问题是:
当您单击取消时。 form.ShowDialog() 已关闭。 (这很好。)
但是当 form.ShowDialog() 再次打开时。它将焦点保留在取消按钮上。因此,如果您尝试使用“Enter”键确认输入,则改为取消它。
我的问题是。为什么 Form.ShowDialog() 关闭后焦点仍保留在按钮上?
Form.ShowDialog() 有接受按钮 "OK" [tabindex = 1] 和取消按钮 "Cancel" [tabindex = 2] 设置为 Enter 键和 Esc 键。
(再次注意)关闭表单后按钮的焦点仍然存在。
使用Dialog的部分代码:
ElseIf ComboBoxBP.SelectedItem = ComboBoxBP.SelectedItem And TextBoxBP.Text = TextBoxBP.Text Then
form.Label1.Text = ComboBoxBP.SelectedItem
form.Label2.Text = TextBoxBP.Text
form.ShowDialog()
If form.DialogResult = Windows.Forms.DialogResult.Yes Then
SiE()
ElseIf form.DialogResult = Windows.Forms.DialogResult.No Then
LabelBPBot.Text = "Canceled."
End If
End If
【问题讨论】:
-
我很确定我知道为什么,但是没有看到你的代码我不能确定,所以...
-
我实际上避免发布代码,因为它有点……凌乱。我需要从一个表单发布代码,然后是另一个表单,最后是对话框表单。所以这就是我试图用文字表达的原因。
-
问题出在你的代码而不是你的单词。只需要您如何使用/显示表单
-
我用代码更新了我的帖子。
-
最后一点,对吧?您真的有一个名为
form的表单吗?这是一个类型名称