Поскольку вы спрашиваете о .NET, вам следует изменить параметр с Long
на Integer
. Целое число .NET является 32-разрядным. (Целое число классического VB было только 16-разрядным.)
Declare Sub Sleep Lib "kernel32.dll" (ByVal Milliseconds As Integer)
Правда, управляемый метод не сложен ...
System.Threading.Thread.CurrentThread.Sleep(5000)
Будьте осторожны, когда делаете это. В приложении форм вы блокируете рассылку сообщений, а что нет, из-за чего ваша программа кажется зависшей. Редко sleep
хорошая идея.