none
Adicionar MenuStrip ao um componente TextBox RRS feed

  • Pergunta

  • Olá

    Gente, estou criando um componente onde preciso adicionar um menustrip ao lado de um textbox como faço manualmente:

    onde posso adicionar depois ToolstripMenuItem's por comando.

    Mas estou conseguindo apenas:

    Problemas encontrados:

    1. O menustrip sobrepõe o textbox impedindo a edição do texto;

    Eu poderia criar um novo textbox pequeno ao lado desse com o menustrip dentro.

    2. O menustrip fica com margem/padding, deveria se ajustar ao tamanho do textbox conforme tamanho da letra;

    Código usado até o momento:

    Imports System.ComponentModel
    
    Namespace MyControls
        Public Class SemuaTextBoxAdd
            Inherits TextBox
    
    
            Private components As Container = Nothing
    
            Private menustrip As New MenuStrip
            Public Sub New()
                InitializeComponent()
    
                Dim aa As New ToolStripMenuItem
                aa.Image = My.Resources.Setting_9
                aa.AutoSize = True
                aa.Alignment = ToolStripItemAlignment.Right
    
                menustrip.Items.Add(aa)
                menustrip.AutoSize = True
                Me.Controls.Add(menustrip)
            End Sub
    
            Protected Overrides Sub Dispose(disposing As Boolean)
                If disposing Then
                    If components IsNot Nothing Then
                        components.Dispose()
                    End If
                End If
                MyBase.Dispose(disposing)
            End Sub
    
            Private Sub InitializeComponent()
                SuspendLayout()
                ResumeLayout(False)
            End Sub
        End Class
    End Namespace

    Quem puder me ajudar agradeço.

    quinta-feira, 4 de maio de 2017 17:30

Respostas

  • Boa tarde Jessé Lopes Pereira

    Tudo bem contigo?

    Grato pela participação no Fórum Microsoft MSDN.

    Por gentileza, poderia nos fornecer maiores informações a respeito do seu caso para assim prosseguirmos com o estudo do mesmo?

    No aguardo.

    Atenciosamente,


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 5 de maio de 2017 21:09
    Moderador

Todas as Respostas

  • Boa tarde Jessé Lopes Pereira

    Tudo bem contigo?

    Grato pela participação no Fórum Microsoft MSDN.

    Por gentileza, poderia nos fornecer maiores informações a respeito do seu caso para assim prosseguirmos com o estudo do mesmo?

    No aguardo.

    Atenciosamente,


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 5 de maio de 2017 21:09
    Moderador
  • Bom dia

    Por falta de retorno esta thread esta encerrada.

    Caso necessario, por gentileza abra uma nova thread.

    Atenciosamente,


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 9 de maio de 2017 12:34
    Moderador