pt_V1p3r 3 Posted January 2, 2011 Report Share Posted January 2, 2011 Boas, Como eu, penso que bastantes mais programadores já enfrentaram este dilema no controlo toolstrip, que por vezes nos obriga a dar outro tipo de voltas ou simplesmente a não usar este controlo. Ao inserir o controlo toolstrip fica uma irritante linha em baixo ou à volta do controlo de uns 1-2 px. ex: Ora aqui fica uma simples forma de eliminar este problema : No form_load onde se usa o controlo inserimos o código : toolstrip.Renderer = New CustomRenderer Depois criamos a classe para override da seguinte forma : Public Class CustomRenderer 'override a toolstrip Inherits ToolStripSystemRenderer Protected Overrides Sub OnRenderToolStripBorder(ByVal e As System.Windows.Forms.ToolStripRenderEventArgs) '***************************************************************************************************** ' Criado : Pedro Roldan ' Data : ' Ultima Alteração : ' Resumo : evento que efectua o override da toolstrip e retira o border a branco existente '***************************************************************************************************** End Sub End Class E pronto, de notar que em modo de design o border vai continuar a aparecer, mas em runtime já não irá estar presente. Espero ter ajudado quem andava com este problema! Bom ano de 2011, e bom código 😎 Link to post Share on other sites
thoga31 567 Posted January 2, 2011 Report Share Posted January 2, 2011 1) podias colocar todo esse código na opção especial de código do GeSHi: ex: toolstrip.Renderer = New CustomRenderer 2) De facto já me tinha questionado como fazer isso. Obrigado! Vou testar! Knowledge is free! Link to post Share on other sites
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now