pergunta
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:
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.
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