VB: переход с консоли на формы приводит к тому, что левая функция перестает работать

#vb.net

#vb.net

Вопрос:

Я скопировал точный код из моей консольной версии приложения, и он не будет работать в формах (показано здесь). Я думаю, что это путают с другим типом функции left, связанным с величиной свойства left. Причина, по которой я думаю, что это потому, что есть явная разница, если вы посмотрите на информацию о левой функции (показано здесь).

Это другая проблема? Как мне заставить ее перестать выдавать ошибку «‘Свойство Public Overloads, оставленное как целое’, не имеет параметров, и его возвращаемый тип не может быть проиндексирован».

Комментарии:

1. В WinForms Left ссылается на Me.Left , которое является Form.Left свойством . Вы все еще можете использовать Left() функцию в WinForms, вызвав Strings.Left() . Однако эта функция (наряду со всеми другими функциями в Strings модуле) существует только для обеспечения обратной совместимости для программистов VB6 того времени. Вы должны использовать . Вместо этого используйте стандартные методы. В этом случае String.Substring() .

2. Эквивалентом Strings.Left(ActualSearchWord, ActualSearchWord.Length - 8) было бы ActualSearchWord.Substring(0, ActualSearchWord.Length - 8) .