none
Alterar Layout Componentes Personalizados RRS feed

  • Pergunta

  • Quero criar vários componentes personalizados. para agilizar o desenvolvimento do layout em meus sistemas em vb.net winforms

    Vou utilizar o ToolStriopButton como exemplo.

    O código abaixo esta funcionando, onde a propriedade text do componente vai ser atribuída como "Fechar".

    Imports System.ComponentModel
     
    Public Class Cmd_ToolStrip_Fechar
        Inherits System.Windows.Forms.ToolStripButton
     
     
        Private _Text As String = "Fechar"
        <Browsable(True), DefaultValue("Fechar")> _
        Public Overrides Property Text() As String
            Get
                Return _Text
            End Get
            Set(ByVal value As String)
                _Text = value
            End Set
        End Property
     
      End Class

    Agora preciso alterara a propriedade DisplayStyle, mas seguindo o exemplo abaixou não obtive sucesso.

    Nem inserindo o codigo

      Private Sub InitializeComponent()
            '
            'Cmd_ToolStrip_Fechar
            '
            Me.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text
     
        End Sub

    Preciso que a propriedade DisplayStyle seja definida com o padrão text mas não sei como fazer isso.

    quarta-feira, 5 de novembro de 2014 13:07

Respostas

  • Caso tenha conseguido a solução finalize sua Thread marcando a resposta

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Marcado como Resposta Marcos SJ quinta-feira, 17 de setembro de 2015 17:45
    domingo, 28 de junho de 2015 14:58

Todas as Respostas

  • Boa tarde Everton,

    Da uma olhada e veja se te ajuda:

    http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripitem.displaystyle(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2

    Att,


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    quarta-feira, 5 de novembro de 2014 17:51
  • Olá Ricardo obrigado pela resposta,

    O link que tinha me passado explica a propriedade DisplayStyle.

    Eu não estou conseguindo manipular ela dentro da minha classe.

    Quero criar um componente, que quando eu crie ele no form (não runtime, no desenvolvimento) a propriedade DisplayStyle não venha com o padrão ImageAndText, não sei como faço para manipular a propriedade DisplayStyle dentro da minha classe herdada .

    quinta-feira, 6 de novembro de 2014 10:42
  • Aparece algum erro ou simplesmente não assume o DisplayStyle?
    quinta-feira, 6 de novembro de 2014 11:49
  • Olá Mr GMSOFT, tudo bem?

    Ele não assume o DisplayStyle.

    O interessante que conforme no exemplo acima a propriedade text alterou, ou seja funcionou,mas com as propriedades relacionadas ao design ele não atribui a alteração das propriedades.

    quinta-feira, 6 de novembro de 2014 12:17
  • Então o que você quer quer é definir  se o texto e/ou imagem são exibidas em um ToolStripItem?

    Att,


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    quinta-feira, 6 de novembro de 2014 12:23
  • Não seria exatamente definir, mas seria como criar um template.

    pra quando eu criar um botão eu não precise toda a vez mudar o layout. eu utilizei o exemplo do ToolStripButton, mas poderia ser qualquer tipo de componente.

    quinta-feira, 6 de novembro de 2014 13:29
  • Caso tenha conseguido a solução finalize sua Thread marcando a resposta

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    • Marcado como Resposta Marcos SJ quinta-feira, 17 de setembro de 2015 17:45
    domingo, 28 de junho de 2015 14:58