Установить многострочную строку - PullRequest
0 голосов
/ 15 ноября 2011

Я пытаюсь написать программу на Visual Basic 2010.

Проблема в том, что когда я загружаю «Пример» с несколькими строками, это занимает навсегда ! Я не против того, чтобы это заняло какое-то время, но было бы неплохо, если бы был более быстрый путь.

'Open Sample Page
Textbox1.Text =
"<html>" + Environment.NewLine +
"<!- Example ->" + Environment.NewLine +
"<h1 align='center'>" + Environment.NewLine +
"Page Title" + Environment.NewLine +
"</h1>" + Environment.NewLine +
"<h3>" + Environment.NewLine +
"Subject" + Environment.NewLine +
"</h3>" + Environment.NewLine +
"<p>" + Environment.NewLine +
"Paragraph with lots of text in it.<br>" + Environment.NewLine +
"<a href='http://www.google.com/'>" + Environment.NewLine +
"Links" + Environment.NewLine +
"</a>" + Environment.NewLine +
"...And Different lines." + Environment.NewLine +
"</p>" + Environment.NewLine +
"</html>"

Ответы [ 3 ]

0 голосов
/ 16 ноября 2011

Вот небольшой удобный трюк, использующий литералы XML, чтобы упростить ввод строк со встроенными символами возврата каретки.

http://blogs.msdn.com/b/bethmassi/archive/2007/10/26/xml-literals-tips-tricks.aspx

  Dim s as string = <string>
ID       : <%= Me.ID %>
Name     : <%= Me.LastName %>, <%= Me.FirstName %>
Address  : <%= Me.Address %>
         : <%= Me.City %>, <%= Me.State %> - <%= Me.Zip %>
                    </string>.Value

Все разрывы строк и форматированиебыть сохраненным, и вы можете встраивать переменные данные в строку, используя ASP-подобный синтаксис.

0 голосов
/ 22 ноября 2011

Спасибо, ребята, но этот парень на Yahoo!помогло мне ..

В VB можно использовать амперсанд (&) или оператор знака плюс (+) для объединения.

Оператор плюс (+) также используется для сложения, а амперсанд (&) используется только для объединения.

При использовании + VB необходимо выяснить, какую операцию вы пытаетесь выполнить, сложение или объединение.Большую часть времени VB угадывает, но есть время, когда VB может угадать и вызвать ошибку.Кроме того, поскольку вы используете знак плюс, VB должен определить, какую операцию необходимо выполнить.

Я рекомендую использовать амперсанд (&) всякий раз, когда вы пытаетесь выполнить конкатенацию, и ТОЛЬКО использовать знак плюс (+) для добавления.

Попробуйте заменить все + на &, чтобы VB не терял время на определение необходимости добавления или объединения.Используя амперсанд, вы не оставляете сомнений в том, что хотите выполнить объединение

Быстрый способ сделать это редактирование - выделить текст и нажать CTRL + H, чтобы найти и заменить выбранный текст и заменить +с &

0 голосов
/ 15 ноября 2011

Конкатенация строк - это известное снижение производительности .NET. Часто при большом количестве добавления строк вы можете повысить производительность и уменьшить нагрузку на память с помощью класса System.Text.StringBuilder.

Dim builder as New StringBuilder()

builder.AppendLine ("<html>") ' automatically appends the NewLine
builder.AppendLine ("<!- Example ->")
builder.AppendLine("<h1 align='center'>")
' the rest of the HTML
TextBox1.Text = builder.ToString()

Как уже упоминалось в комментариях. Было бы полезно точно знать, какие у вас проблемы с производительностью в вашем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...