No C # Winforms, existe uma maneira de colocar uma borda pontilhada em torno de todos os controles e mostrar pontos de aderência na seleção de controles específicos em tempo de execução?

Eu trabalho em uma equipe trabalhando em um IDE semelhante ao Visual Studio para desenvolver código Winform personalizado para nossos clientes locais. Em nosso código, temos controles de usuário substituídos para facilitar nossas tarefas, mas a maioria de nossos controles é derivada de controles básicos do C # Winform.

Atualmente, preciso de ajuda na implementação de borda pontilhada em torno de todos os nossos controles, com o tipo de pontos de aderência conforme fornecido pelo Visual Studio.

Controles não selecionados

Controles Selecionados

Esse recurso é altamente exigido, pois pode ajudar no alinhamento sem compensação das diretrizes visuais.

No momento, implementamos uma borda escura em torno de todos os controles, usando

this.BackColor = Color.Black;
this.Height = ComboBox.Height + 4;

O que coloca uma borda preta ao redor dos controles gerados, que no snippet de código acima é uma ComboBox.

Um membro nos indicou o uso de Margins e Padding, conforme mostrado na documentação da Microsoft:https://msdn.microsoft.com/library/3z3f9e8b(v=vs.110)

Mas isso é principalmente teoria e parece não ajudar muito. a coisa mais próxima que chegou a resolver esse problema até agora foi uma linhaLink do CodeProject:

public class MyGroupBox : GroupBox
{
    protected override void OnPaint(PaintEventArgs e)
    {
    base.OnPaint(e);
    ControlPaint.DrawBorder(e.Graphics, ClientRectangle,
        Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset,
        Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset,
        Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset,
        Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset);
    } 
}

Estou surpreso por não encontrar uma correspondência próxima à minha pesquisa até agora, talvez esteja usando a terminologia errada, pois recentemente entrei em programação nesse domínio.

Acredito que futuras pesquisas on-line serão beneficiadas, se esse problema for resolvido. Ansiosos por indicadores, aqueles com experiência nesse problema. Realmente aprecio qualquer ajuda nessa direção.

questionAnswers(4)

yourAnswerToTheQuestion