Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Миганте объектов при их добавлении


Автор: koket 29.11.2007, 23:24
Подскажите как избавиться от мигания объектов при их добавлении на форму? Есть 10 элементов типа labels когда запускаешь то на форме они по очереди выстраиваются друг за другом . Из за этого виден эффект мигания от которого хотелось бы избавиться.

Автор: thomas 30.11.2007, 00:16
koket, 
выстави в свойствах формы двойную буферизацию.

Автор: koket 30.11.2007, 00:39
thomas,
не помагло :(

Автор: Experimenter 30.11.2007, 07:28
koket, код в студию

Автор: koket 30.11.2007, 12:17
Experimenter,

Я создаю элементы (20 лейблов) в цикле вот так:

на onLoad формы пишем:

Цитата


        'Задаем Размер формы на весь экран
        Dim ScreenW As Integer = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width
        Dim ScreenH As Integer = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height
        Me.Size = New Size(ScreenW, ScreenH)
        Me.Location = New Point(0, 0)

        'Строим 15 элементов типа Label в цикле
        Dim i As Integer
        For i = 1 To 15

            Dim lbl As New Label
            lbl.Name = String.Format("{0}", "name" & i)
            Me.Controls.Add(lbl)

            With lbl
                .Text = "Label" & i
                .Location = New Point(i * 60, i * 60)
                .Size = New Size(110, 50)
                .BackColor = Color.Aqua
            End With

        Next


Автор: Experimenter 4.12.2007, 08:14
koket, я бы сделал так:
Код

        Dim lbl As Label
        Dim i As Integer
        For i = 1 To 15

            lbl = New Label
            lbl.Name = String.Format("{0}", "name" & i)

            With lbl
                .Text = "Label" & i
                .Location = New Point(i * 60, i * 60)
                .Size = New Size(110, 50)
                .BackColor = Color.Aqua
            End With
            Me.Controls.Add(lbl)
в общем-то ничего криминального в твоем коде нет, конструктор как конструктор.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)