none
Fonte da aplicação RRS feed

  • Pergunta

  • Bom dia.

    Estou me aventurando em windows application e várias dúvidas surgiram. Tenho duas aqui para quem puder colaborar:

    1) O projeto tem várias camadas, uma delas, a model tem a connectionstring em Properties Settings. O problema é que qdo está na minha máquina compilando e tal, o nome do servidor fica o da minha máquina. Sendo que se eu gerar o instalador e colocar em outra máquina, vai dar xabú pq o nome do servidor continuará sendo o meu na dll. Alguém saberia me dizer como contornar isso de forma correta, pois estou fazendo um POG no .cs do arquivo dbml, onde criei uma variável privada com a connectionstring e substituo o nome do server com o Enviroment.MachineName.


    2) Estou criando um módulo de opções e gostaria de poder dar a opção de modificar a fonte em toda a aplicação. Isso é possível? Porque o visual studio, ao gerar cada form, seta a fonte para cada um. Gostaria de saber como centralizar isso em windows application.

    Abraços e um bom dia para todos.
    quarta-feira, 10 de dezembro de 2008 13:28

Respostas

  • Bruno,

    O ideal seria você ter um arquivo de configurações onde você pudesse gravar a string de conexão. Dá para fazer isto de uma maneira bem simples o próprio arquivo de configurações da aplicação, um exemplo pode ser visto no site:
    http://www.devx.com/dotnet/Article/34273/1954

    []s,
    Carlos dos Santos - cdssoftware.spaces.live.com
    terça-feira, 17 de fevereiro de 2009 01:40
  • Concordo com nosso amigo com relação a primeira resposta.

    Na seguda questão, uma forma de controlar isso é atravez da mudança de temas do windows, alias aconselho a vc manter essa estrutura pois os usuarios vao esperar que este comportamento aconteça.

    Uma outra opção, que não tentei usar mas imagino que funcione, e vc criar um form seja master para as outras e nela vc configura tudo. Assim se vc quizer mudar algo basta ir no form master e alterar.

    Agora se realmente quer ter controle sobre aparencia, fonte, temas e tudo mais ai tem que ir pra WPF, aqui vc vai ter controle total sobre tudo isso.


    Abraço
    Binding you through life - Se serve, marque!!!
    terça-feira, 17 de fevereiro de 2009 21:56
  • Bruno,

    Concordo com as respostas acima, deixe a connectionString no arquivo app.config, vc pode colocar a string direto lá, veja abaixo.

    <connectionStrings>
    <
    add name="conn" connectionString="Data Source=Servidor;Initial Catalog=Banco;User ID=xx;Password=xxxxxx"
    providerName="System.Data.SqlClient" />
    </
    connectionStrings> 

    Recomendo também criptografar este arquivo, e a outra maneira de criar ele é botao direito no projeto e Settings nas propriedades do projeto.



    Para o item 2 basta usar a herança visual do Form, crie um form principal, defina nele todas as suas necessidas e nos demais form´s que criar em vez de herdar da System.Windows.Form herde do seu Formulario Default, exemplo Form2 : FrmDefault.


    Atenciosamente,


    Nelson Borges - Analista de Sistemas
    quinta-feira, 19 de fevereiro de 2009 02:05

Todas as Respostas

  • Bruno,

    O ideal seria você ter um arquivo de configurações onde você pudesse gravar a string de conexão. Dá para fazer isto de uma maneira bem simples o próprio arquivo de configurações da aplicação, um exemplo pode ser visto no site:
    http://www.devx.com/dotnet/Article/34273/1954

    []s,
    Carlos dos Santos - cdssoftware.spaces.live.com
    terça-feira, 17 de fevereiro de 2009 01:40
  • Concordo com nosso amigo com relação a primeira resposta.

    Na seguda questão, uma forma de controlar isso é atravez da mudança de temas do windows, alias aconselho a vc manter essa estrutura pois os usuarios vao esperar que este comportamento aconteça.

    Uma outra opção, que não tentei usar mas imagino que funcione, e vc criar um form seja master para as outras e nela vc configura tudo. Assim se vc quizer mudar algo basta ir no form master e alterar.

    Agora se realmente quer ter controle sobre aparencia, fonte, temas e tudo mais ai tem que ir pra WPF, aqui vc vai ter controle total sobre tudo isso.


    Abraço
    Binding you through life - Se serve, marque!!!
    terça-feira, 17 de fevereiro de 2009 21:56
  • Bruno,

    Concordo com as respostas acima, deixe a connectionString no arquivo app.config, vc pode colocar a string direto lá, veja abaixo.

    <connectionStrings>
    <
    add name="conn" connectionString="Data Source=Servidor;Initial Catalog=Banco;User ID=xx;Password=xxxxxx"
    providerName="System.Data.SqlClient" />
    </
    connectionStrings> 

    Recomendo também criptografar este arquivo, e a outra maneira de criar ele é botao direito no projeto e Settings nas propriedades do projeto.



    Para o item 2 basta usar a herança visual do Form, crie um form principal, defina nele todas as suas necessidas e nos demais form´s que criar em vez de herdar da System.Windows.Form herde do seu Formulario Default, exemplo Form2 : FrmDefault.


    Atenciosamente,


    Nelson Borges - Analista de Sistemas
    quinta-feira, 19 de fevereiro de 2009 02:05