2012-03-15 4 views
0

У меня есть следующий код, чтобы установить позицию курсора в дисплее 16bit:Миграция позиционирования кода из VB6 к vb.net

linCursor.x1 = VB6.PixelsToTwipsX(lblDisplay(pintCursorPos).Left) + 10 
linCursor.x1 = VB6.PixelsToTwipsX(lblDisplay(pintCursorPos).Left) + 10 

linCursor.X2 = VB6.PixelsToTwipsX(lblDisplay(pintCursorPos).Left) + VB6.PixelsToTwipsX(lblDisplay(pintCursorPos).Width) - 10 

мне нужен этот код, чтобы быть преобразованы в vb.net. Может ли кто-нибудь помочь мне начать?

+0

Я предполагаю, что они находятся в разных контейнерах, поскольку один из них согласован, другой - это пиксели. Если нет, то это делает что-то странное. – Deanna

ответ

2

Простейшее преобразование включает в себя просто сброс всего твипов; those don't exist in the world of .NET, где вы работаете напрямую с пикселями.

linCursor.x1 = lblDisplay(pintCursorPos).Left + 10 
linCursor.x1 = lblDisplay(pintCursorPos).Left + 10 

linCursor.X2 = lblDisplay(pintCursorPos).Left + lblDisplay(pintCursorPos).Width - 10 
+2

+1 хотя вы можете изменить значения '10' на' 0' или '1', поскольку они теперь находятся в пикселях, а не twips. Это зависит от разрешения экрана, но 10 твипов - около 0,6 пикселя на моем экране. – MarkJ

+0

«X1 не является членом windows.forms.label» входит в игру nw .... скажите, как это решить. –

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