2016-11-20 2 views
0

Я добавляю menustrip в свое приложение, и я хочу изменить цвет рамки на menustrip. Я нашел некоторый код, но вы можете видеть на картинке, у меня снова есть граница.VB change color border menustrip

Изображение:

enter image description here

Мой код:

Public Class ColorTable 
    Inherits ProfessionalColorTable 

    Dim Color1 = Color.FromArgb(30, 38, 44) 
    Dim Color2 = Color.FromArgb(75, 81, 88) 

    Public Overrides ReadOnly Property MenuBorder() As Color 
     Get 
      Return Color1 
     End Get 
    End Property 

    Public Overrides ReadOnly Property MenuItemSelectedGradientBegin() As Color 
     Get 
      Return Color2 
     End Get 
    End Property 

    Public Overrides ReadOnly Property MenuItemSelectedGradientEnd() As Color 
     Get 
      Return Color2 
     End Get 
    End Property 

    Public Overrides ReadOnly Property MenuItemSelected() As Color 
     Get 
      Return Color2 
     End Get 
    End Property 

    Public Overrides ReadOnly Property MenuItemBorder() As Color 
     Get 
      Return Color1 
     End Get 
    End Property 

    Public Overrides ReadOnly Property MenuItemPressedGradientBegin() As Color 
     Get 
      Return Color2 
     End Get 
    End Property 

    Public Overrides ReadOnly Property MenuItemPressedGradientEnd() As Color 
     Get 
      Return Color2 
     End Get 
    End Property 

End Class 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Menus.Renderer = New ToolStripProfessionalRenderer(New ColorTable()) 
End Sub 
+0

Вы хотите * изменить * цвет рамки или * удалить * границу. Вопрос не ясен. Похоже, код работает как написано – Plutonix

+0

Я хочу удалить белую рамку. – Musyanon

ответ

0

Вы собираетесь хотите переопределить следующие свойства:

Public Overrides ReadOnly Property SeparatorDark() As Color 
    Get 
     Return Color1 
    End Get 
End Property 

Public Overrides ReadOnly Property ToolStripDropDownBackground() As Color 
    Get 
     Return Color1 
    End Get 
End Property 

Это будет охватывать фон и любые разделители, которые вы добавляете.

+0

Спасибо за вашу помощь сейчас У меня есть: http://image.prntscr.com/image/086ee3794d5d4471a6df7e7531afb000.jpg – Musyanon

0

У меня есть добавить

 Public Overrides ReadOnly Property ImageMarginGradientBegin() As System.Drawing.Color 
     Get 
      Return Color1 
     End Get 
    End Property 
    Public Overrides ReadOnly Property ImageMarginGradientEnd() As System.Drawing.Color 
     Get 
      Return Color1 
     End Get 
    End Property 
    Public Overrides ReadOnly Property ImageMarginGradientMiddle() As System.Drawing.Color 
     Get 
      Return Color1 
     End Get 
    End Property 

И теперь все в порядке :)