Cursor.Position возвращает точку на экране, но Control.PointToClient (Cursor.Position) возвращает точку на элементе управления (например, control -> панель). В вашем случае у вас есть e.Locate, который возвращает точку контроля.
Попробуйте следующее:
objConn.ConnectionTimeout = 600
Вместо того, чтобы устанавливать его для соединения, вы можете установить CommandTimeout для SqlCommand:
objCmd.CommandTimeout = 600
Вы можете изменить строку подключения, добавив к ней «Тайм-аут подключения = 30». По умолчанию 15 и это в секундах. Однако важно знать, где на самом деле происходит тайм-аут. Вам следует проверить эту тему: Тайм-аут не учитывается в строке подключения .
Вам необходимо добавить следующий элемент в строку подключения:
Тайм-аут соединения = 30;
Если вам нужно изменить тайм-аут только для целевого соединения, а не для всего приложения, сделайте следующее:
Dim connString as String = ConfigurationSettings.AppSettings("conn")
Dim builder As New SqlConnectionStringBuilder(connString)
builder.ConnectTimeout = 30;
Dim connection = New SqlConnection(builder.ToString())