我在我的应用程序中有两种forms,我从母版页一起调用两种forms。我在我的母版页上写代码顶部我宣布这样Dim form As New FrmDelivary Dim frm1 As New FrmrecievedDelivaryRequest
在工具栏菜单事件是这样的:Dim frm1 As New FrmrecievedDelivaryRequest frm1.Location = New Point(625,225)
frm1.MdiParent =我frm1.Show()
Dim frm2 As New FrmDelivary frm2.Location = New Point(965, 0) frm2.MdiParent = Me frm.show()
如果我按下R我想要去我的光标FrmrecievedDelivaryRequest
的特定文本框
如果我按D键我想要我的光标FrmDelivary
的特定文本框
我怎样才能做到这一点? 我在frmMaster_KeyDown
事件中frmMaster_KeyDown
了这样的事情:但是同样的页面再次显示。 我已经打开了FrmDelivary的实例,所以我不想再显示相同的页面。 我只想把光标放在这个表格的特定文本框上
If e.KeyCode = Keys.A Then form.Show() form.txtTicket.Focus() Cursor.Position = form.txtTicket.Location end if
后
frm1.Show()
地点
frm1.txtTicket.Focus()
我不认为你需要Cursor.Position调用
将代码窗口顶部的frm1和frm2变量设置为可以从所有的子系统访问。 在你的KeyDown事件中,放
If e.KeyCode = Keys.A Then frm1.Show() frm1.txtTicket.Focus() Cursor.Position = frm1.txtTicket.Location end if
问题是,您正在使用“AS NEW frmDelivery”语句实例化一个新的表单副本。