在Windows应用程序中获取光标位置另一个窗体

我在我的应用程序中有两种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 

我正在使用vb.netWindows应用程序

Solutions Collecting From Web of "在Windows应用程序中获取光标位置另一个窗体"

 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”语句实例化一个新的表单副本。