2013-08-13 2 views
0

У меня есть две форм в моем приложении я звоню два форму вместе с мастером page.i написал код в моей главной странице в верхней части я заявил, как этого Dim форма As New FrmDelivary Dim frm1 Как Новый FrmrecievedDelivaryRequestполучить позицию курсора в другой форме окна приложения

в ToolStrip события меню, как это: Dim frm1 Как Новый FrmrecievedDelivaryRequest frm1.Location = Новая точка (625, 225)
frm1.MdiParent = Me frm1.Show()

Dim frm2 As New FrmDelivary 
frm2.Location = New Point(965, 0) 
frm2.MdiParent = Me 
frm.show() 

если я нажимаю R я хочу пойти мой курсор особое текстовое поле из FrmrecievedDelivaryRequest

если я нажимаю D я хочу пойти мой курсор особое текстовое поле из FrmDelivary

Как я могу это сделать? i trey что-то вроде этого в событии frmMaster_KeyDown: но та же страница снова отображается. У меня уже открыт экземпляр FrmDelivary, поэтому я не хочу снова показывать ту же страницу. Я хочу, чтобы просто получить позицию курсора в частности текстовое поле этой формы

If e.KeyCode = Keys.A Then 

    form.Show() 
    form.txtTicket.Focus() 
    Cursor.Position = form.txtTicket.Location 
end if 

Я работаю над приложением vb.net окна

ответ

0

После

frm1.Show() 

место

frm1.txtTicket.Focus() 

I не думайте, что вам нужен курсор. Назначение вызова

+0

тот же я trayd. давая этому конкретную форму, снова показывает. этот экземпляр конкретной формы уже открыт. i не хочу снова открывать ту же форму – user2674855

0

Установите свои переменные frm1 и frm2 в верхней части окна кода, чтобы они были доступны из всех подписок. В вашем KeyDown случае, положить

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

Проблема заключается в том, что вы инстанцировании новую копию формы с утверждением «КАК НОВЫЙ frmDelivery».

+0

Мне присвоен такой код. но все же я получаю новую страницу во время ввода A – user2674855

Смежные вопросы