locked
Css no Windows Form RRS feed

  • Pergunta

  • Galera tem como colocar css no windows forms ? 

    Obrigado


    SirSmart

    quarta-feira, 17 de agosto de 2016 13:37

Respostas

Todas as Respostas

  • Nao.. CSS é uma tecnologia WEB. Voce pode exibir HTML em um windows forms usando um componente webrowser, mas se voce se refere ao estilo do windows forms, este é proprietario e nao usa CSS.

    Caso voce use WPF, que é um meio termo entre web e desktop, voce pode usar CSS de uma maneira indireta:

    http://blog.scottlogic.com/2009/03/11/using-css-selectors-for-styling-in-wpf.html

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    • Marcado como Resposta SirSmart quarta-feira, 17 de agosto de 2016 13:52
    quarta-feira, 17 de agosto de 2016 13:45
    Moderador
  • Olá,

    Existem alguns frameworks que podem melhorar a aparência de um WinForms, mas CSS não é possível.

    Segue o link de um framework muito bom e simples de usar, e o melhor open source:

    https://thielj.github.io/MetroFramework/

    Espero ter ajudado.

    quinta-feira, 18 de agosto de 2016 13:29
  • Sir, apenas complementando (sua pergunta é um pouco vaga ... mas sucinta).

    Não, como William falou, o CSS é usado em páginas HMTL (e outros que "fazem" o HTML dinamicamente).
    Porém ... você pode "implementar" essa ideia.

    Visto que o CSS é basicamente um arquivo de texto, nada impede você de carrega-lo, ler as configurações (pode inclusive usar os construrores de folhas de estilo que já existem na "System.Web.dll" para facilitar o carregamento do arquivo e a montagem da "árvore" de estilos) e aplicar "manualemente" aos componentes Windows Forms.

    Vai dar um trabalho (e não sei o que isso te ajudaria), mas derive classes de "TextBox" e carregue nele as propriedades de tudo que for "input type=text" do CSS. O "BackgroundColor" por exemplo (do controle) pode ser definido assim; "Width", "Height" entre outros. Use um "Panel" para tudo que for alvo de "DIV" e assim sucessivamente.

    Se você implementar isso, nada impede de você usar também arquivos HTML para montar o Form. Leia o HTML e crie componentes dinamicamente e adicione a coleção "Controls" do Form. Porque é isso que um navegador web faz (basicamente), para cada item no HTML um controle é criado pelo navegador, que é um controle simplificado mas ainda sim um controle por "Input", por "P" ou "Div" ou "table"...

    Então não, não dá pra carregar naturalmente, mas você pode montar um Framework prórprio. Não é tão difícil (mas será um pouco trabalhoso). Se isso for muito importante para você, essa é a maneira.

    sexta-feira, 19 de agosto de 2016 23:22