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

在windows应用程序中获取另一个窗体的光标位置,windows,vb.net,winforms,Windows,Vb.net,Winforms,我在我的应用程序中有两个表单,我从母版页中调用这两个表单。我在母版页中编写了代码 在顶部,我这样宣布 随着新FrmDelivary的变化,变暗形式 将frm1调整为新FRMRecievedDeliveAry请求 在toolstrip菜单事件中,如下所示: 将frm1调整为新FRMRecievedDeliveAry请求 frm1.位置=新点(625225) frm1.mdipent=Me frm1.Show() 如果我按R键,我想将光标移到frmrecieveddelivary请求的特定文本框中

我在我的应用程序中有两个表单,我从母版页中调用这两个表单。我在母版页中编写了代码 在顶部,我这样宣布 随着新FrmDelivary的变化,变暗形式 将frm1调整为新FRMRecievedDeliveAry请求

在toolstrip菜单事件中,如下所示: 将frm1调整为新FRMRecievedDeliveAry请求 frm1.位置=新点(625225)
frm1.mdipent=Me frm1.Show()

如果我按R键,我想将光标移到
frmrecieveddelivary请求的特定文本框中

如果按D键,我想将光标移到
frmdelivarie

我该怎么做?我在
frmMaster\u KeyDown
事件中遇到了类似的情况:但相同的页面再次显示。我已经打开了frmdelivarie的实例,所以我不想再显示同一个页面。我只想得到这个表单的特定文本框的光标位置

If e.KeyCode = Keys.A Then

    form.Show()
    form.txtTicket.Focus()
    Cursor.Position = form.txtTicket.Location
end if
我正在开发vb.net windows应用程序

之后

frm1.Show()
放置


我认为您不需要光标。Position call

将frm1和frm2变量设置在代码窗口的顶部,以便可以从所有子窗口访问它们。在您的KeyDown事件中,将

If e.KeyCode = Keys.A Then
    frm1.Show()
    frm1.txtTicket.Focus()
    Cursor.Position = frm1.txtTicket.Location
end if

问题是,您正在使用“AS new frmDelivery”语句实例化表单的新副本。

相同的i-trayd。当给出这个时,这个特殊的形式再次显现出来。那个特定的表单实例已经打开了。我不想在给定这样的代码的情况下再次打开同一个表单。但我仍然会在输入
frm1.txtTicket.Focus()
If e.KeyCode = Keys.A Then
    frm1.Show()
    frm1.txtTicket.Focus()
    Cursor.Position = frm1.txtTicket.Location
end if