2014-11-26 3 views
0

Использование VB.NET Я делаю программу технической поддержки.Добавление содержимого из текстовых полей и текстовых полей вместе в одном

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

Все записи, кроме описания проблемы, являются текстовыми полями.

Однако я сейчас получаю «не может преобразовать долго» с помощью:

Private Sub GenericCode_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    RichTextBox1.Text = My.Settings.ErrorCode And My.Settings.OS And My.Settings.ProgramName And My.Settings.ProbDesc 
End Sub 

Несмотря на то, что «RichTextBox1.Text». Я попытался сделать то же самое, создав переменные, которые содержат всю информацию, прежде чем сохранять их в My.Settings для этого.

+0

Вы вводите в заблуждение 'And' с' & '? –

+0

'И' не для конкатенации,' & 'is. – OneFineDay

+0

Замените свой И с амперсандом «&» – Codexer

ответ

0

Другой способ их конкатенации. Это добавляет пространства между ними легче, чем & " " &

RichTextBox1.Text = String.Format("{0} {1} {2} {3}", 
            My.Settings.ErrorCode, 
            My.Settings.OS, 
            My.Settings.ProgramName, 
            My.Settings.ProbDesc) 
+0

В зависимости от настроек может потребоваться добавить '.ToString 'в конец каждого параметра –

+0

Не при использовании string.format также указатель tostring упоминался выше в комментарии. – Codexer

+0

Это, кажется, работает нормально. Благодарю. – twmmcw

Смежные вопросы