Форма приложения VB.NET 2008 для Windows.
У меня есть групповое окно с несколькими флажками, списками и текстовыми полями внутри него.
С помощью членов StackOverFlow я узнал, как использовать цикл FOR / NEXT, чтобы найти все флажки, которые отмечены.
Код:
Dim chk As CheckBox
Dim sb As New System.Text.StringBuilder
For Each chk In gbInterior.Controls.OfType(Of CheckBox)()
If chk.Checked Then
sb.AppendLine(chk.Text)
End If
Next chk
Затем я использую эту информацию, чтобы написать имена флажков в теле письма, используя следующий код:
Dim Outl As Object
Outl = CreateObject("Outlook.Application")
If Outl IsNot Nothing Then
Dim omsg As Object
omsg = Outl.CreateItem(0)
omsg.To = ""
omsg.Subject = "Cabinet Request"
omsg.Body = "A cabinet request has been created with the following information:" _
+ vbCrLf + sb.ToString
Как вы можете видеть по коду, sb.tostring будет печатать каждое имя флажка в отдельной строке ... отлично.
Как связать правильное имя combobox.selecteditem, textbox.value и флажок для печати в той же строке.
Когда я говорю правильный ... пример; checkbox = ручка, combobox = цвет, textbox = количество. Допустим, мои другие флажки - это разные элементы, а остальные поля одинаковы. Поскольку я использую цикл, как мне создать ассоциацию? Вот результат, который я ищу:
ручка синяя 1
карандаш черный 3
ластик розовый 2
Заранее спасибо