2009-12-23 2 views

ответ

1

Вы создаете новый ListBox и его установку будет значением ListBox1.Handle - но ListBox1.Handle возвращает IntPrt типа - целое число.

Dim listBoxHandle As IntPtr 

listBoxHandle = ListBox1.Handle 
MessageBox.Show(listBoxHandle) // You'll see numbers. 
-1

Ручка является IntPrt (ручка просто 32-разрядное целое число).

+0

извините, пожалуйста, вы можете быть ясно? как я должен получить hanlde в этом случае? – JPro

0

Вместо ListBox вы должны использовать IntPtr:

Dim i_Handle As IntPtr 

i_Handle = ListBox1.Handle 
+0

Спасибо. Но почему ваш первый пост до -1? – JPro

+0

Я не знаю, первое сообщение, возможно, будет делом :) –