"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como criar um controle circular translúcido com texto em C#?

Como criar um controle circular translúcido com texto em C#?

Publicado em 2025-01-29
Navegar:315

How to Create a Translucent Circular Control with Text in C#?

C#Controle de texto circular translúcido

Este artigo resolverá um problema comum: como criar um controle circular com texto e explicar como superar os desafios como transparência e ajuste de tamanho.

pergunta

O desafio inicial é criar um círculo com a mesma largura quadrada que a conexão interna. O ajuste do tamanho circular causará sobreposição com outros controles. Além disso, o fundo do controle precisa ser transparente.

Solução

Para alcançar a transparência, criamos um controle personalizado da classe de controle. A interface contém um círculo colorido que pode exibir texto. O controle divulga atributos personalizados para definir opacidade, enchimento interno (distância entre retângulos internos e limite de controle) e enchimento da fonte (distância entre o texto e os retângulos internos). Para tornar o controle transparente, reescrevemos o método CreateParams e definimos seu exstyle como ws_ex_transparent.

estilo personalizado

usamos o método control.setStyle () para modificar o comportamento de controle adicionando ControlStyles:

ControlStyles.oPAQUE:

impedir que o fundo desenhe plano de fundo para evitar o gerenciamento do sistema.

ControlStyles.supportstransparentbackColor:
    Permitir que o controle aceite o valor alfa para sua cor de fundo.
  • lide incidentes de mouse
  • O controle suporta eventos do mouse para arrastar e ajustar o tamanho. Font Processing
O código rígido da fonte é a interface do usuário do SEgoe, que simplifica o posicionamento do texto no meio da área circular. Outras fontes têm linhas de base diferentes e precisam ser mais complicadas.

Código completo

C#O código completo de controle personalizado foi fornecido.

controle do aplicativo Para usar esse controle, crie um novo arquivo de classe, cole o código fornecido e, em seguida, crie um projeto. O controle personalizado aparecerá na caixa de ferramentas. Arraste -o para a janela e ajuste seus atributos personalizados, conforme necessário.

Como resultado, um controle circular translúcido com texto pode ser localizado e ajustado sem sobreposição com outros controles.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3