Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Joca

[Resolvido]Como ter o fundo da form da mesma cor/aparência/aspecto da toolstrip?

Recommended Posts

Joca

Boas!

Como faço para o background da minha form e, restantes controlos adicionados, terem a  mesma aparência da toolstrip?

Share this post


Link to post
Share on other sites
jpaulino

Ou mais ou menos assim:

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.MinimizeBox = False
        Me.MaximizeBox = False
        Me.ControlBox = False
        Me.Text = String.Empty
        Me.BackColor = System.Drawing.SystemColors.Info
        Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
    End Sub

Ou usando uma imagem

Share this post


Link to post
Share on other sites
Joca

Se calhar não me expliquei bem...

A ideia era ter as mesmas cores obtidas pela propriedade "renderMode" da toolstrip, em toda a form...

Estava a tentar obter um resultado semelhante usando a classe Graphics.... mas nem perto, nem longe.

'É necessário o: Imports System.Drawing.Drawing2D

    Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint

        ' Obter o objecto gráfico

        Dim g As Graphics = e.Graphics

        ' Cria um rectângulo com a área que deve ser pintada

        Dim rect As New Rectangle(0, 0, Me.Width, Me.Height)

        ' Cria um pincel

        Dim pincel As _

        New LinearGradientBrush(rect, _

                                Color.Blue, _

                                Color.White, _

                                LinearGradientMode.Horizontal)

        ' Toca a pintar

        g.FillRectangle(pincel, rect)

        ' Para poupar recursos

        pincel.Dispose()

    End Sub

Share this post


Link to post
Share on other sites
Nazgulled

Mas é mais ou menos isso que tens de fazer, "pintar" manualmente o background do form com as cores/estilo que quiseres...

Share this post


Link to post
Share on other sites
Joca

Estava mesmo à minha frente.... 😳

Usei a propriedade dock da toolstrip. E isso resolveu o problema.

E, para os restantes controlos que queria adicionar com a mesma aparência, também resolvi... Fui usando várias toolstrip com a propridade dock alterada.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.