2015-04-27 2 views
0

Здесь я читаю из базы данных Sql, в которой задано множество вопросов, все отлично работает при извлечении их из базы данных.Настройка местоположения ярлыков VB.Net

Я хочу, чтобы каждая метка была, например, 50px ниже предыдущей, в тот момент, когда все они устанавливаются друг на друга, и я ничего не мог найти по этому вопросу.

Вся помощь очень приветствуется.

Private Sub PopulateQuestions() 

    Dim Rows As Integer 
    Rows = dsQuestionnaire.Tables("Questions").Rows.Count() 
    For x = 1 To Rows 
     drQuestions = dsQuestionnaire.Tables("Questions").Rows.Find(x) 
     Dim lblQuestion As Label = New Label 

     lblQuestion.Style(HtmlTextWriterStyle.Position) = "Absolute" 
     lblQuestion.Style(HtmlTextWriterStyle.Top) = "650px" 
     lblQuestion.Style(HtmlTextWriterStyle.Left) = "50px" 

     lblQuestion.Width = 512 
     lblQuestion.Text = drQuestions("Question").ToString() 
     Me.Controls.Add(lblQuestion) 
    Next 
End Sub 
+1

Вы специально устанавливая местоположение них каждый то же самое. Сделайте значение .Top некоторым базовым числом пикселей плюс 50 * x или что-то еще. – clweeks

+0

Спасибо, теперь я чувствую себя довольно глупо. – user2970001

ответ

1
Private Sub PopulateQuestions() 

    Dim Rows As Integer 
    Rows = dsQuestionnaire.Tables("Questions").Rows.Count() 
    Dim top As Integer 
    top = 625 
    For x = 1 To Rows 
     drQuestions = dsQuestionnaire.Tables("Questions").Rows.Find(x) 
     Dim lblQuestion As Label = New Label 

     lblQuestion.Style(HtmlTextWriterStyle.Position) = "Absolute" 
     lblQuestion.Style(HtmlTextWriterStyle.Top) = top & "px" 
     lblQuestion.Style(HtmlTextWriterStyle.Left) = "50px" 
     top += 30 

     lblQuestion.Width = 512 
     lblQuestion.Text = drQuestions("Question").ToString() 
     Me.Controls.Add(lblQuestion) 
    Next 
End Sub 
+0

Как вы можете видеть, это решение работает, но вы также можете удалить все ссылки сверху и просто написать: lblQuestion.Style (HtmlTextWriterStyle.Top) = 625 + 30 * x & "px", который сохранит вам три строки. Это просто стилистика, но кое-что вы должны * получить * в качестве опции. – clweeks

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