Панель / ярлык мерцает с передним цветом и фоном замедляет мою форму - PullRequest
0 голосов
/ 25 апреля 2019

Почему моя панель / метка мерцает с помощью BackColor, а моя форма отстает и мерцает, когда я отключаю метку и панель.Я уже установил DoubleBuffering в TRUE, но он продолжает мигать.Я понимаю, что когда я удаляю изображение, оно не мерцает, потому что моя панель и метки не перекрываются с изображением bnackground.У меня разрешение 1920x698.

enter image description here

Код

 Private Sub FrmMain_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        createfolder("reports")
        FrmLogin.Hide()
        Me.DoubleBuffered = True


        AverageLandingPanel.BackColor = Color.FromArgb(50, 0, 0, 0)
        PopularDestinationPanel.BackColor = Color.FromArgb(50, 0, 0, 0)
        MostFlownAfctTxt.BackColor = Color.FromArgb(50, 0, 0, 0)
        TtlMilesTxt.BackColor = Color.FromArgb(50, 0, 0, 0)



        'UiFunctions.Startup()
        Try
            'DBFunctions.sendlogin()
        Catch ex As Exception

        End Try

    End Sub
    ```

1 Ответ

0 голосов
/ 25 апреля 2019

Вы можете создать собственную панель с включенным DoubleBuffering.В этом примере я поместил панель формы таблицы в форму и добавил пользовательскую панель в col0 row0

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim _Panel As New CustomPanel
    TableLayoutPanel1.Controls.Add(_Panel, 0, 0)
End Sub

Public Class CustomPanel
    Inherits Panel

    Public Sub New()
        DoubleBuffered = True
        Dock = DockStyle.Fill
        BackColor = Color.Red
    End Sub

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