none
Não consigo referência para um novo Form RRS feed

  • Pergunta

  • Olá, estou tentando criar um Form para poder usar na aplicação. Eu consigo criar normalmente clicando com o botão direito no projeto, Add, Windows Form..., nomeio para Teste.cs. Ficando assim:

    Ao entrar dentro dentro de outro form para programar, não me aparece esse form conforme imagem abaixo:

    Achei isso bem estranho. Já tentei dar um re-build e não funcionou. Tentei excluir esse e criar um novo com outro nome e mesmo assim não aparece.

    O que poderia ser?

    Agradeço a atenção de todos.

    sexta-feira, 18 de setembro de 2015 17:01

Respostas

  • Olá NouRuem,

     seus forms estão em namespace diferentes um está com ProjetoDRS o outro com ProjetoDSRWin, coloque os dois no mesmo namespace que vai funcionar.

    • Marcado como Resposta NouRuem sexta-feira, 18 de setembro de 2015 18:14
    sexta-feira, 18 de setembro de 2015 18:08

Todas as Respostas

  • Olá NouRuem,

     o motivo de não encontrar seria seu form Teste estar definido como private ou seu form está em namespace diferente.

     Poste o namespace de seus dois form e o construtor do form Teste.

    sexta-feira, 18 de setembro de 2015 17:20
  • Esta como public de acordo com a imagem abaixo:

    Código do outro form:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace ProjetoDSRWin
    {
        public partial class FrmPrincipal : Form
        {
            FrmLogin form_login = new FrmLogin();
    
            string usuario;
            string nome;
            string senha;
            string email;
            int tipo_usuario;
            string versao;
    
            public FrmPrincipal(string usuario_login, string nome_login, string senha_login, string email_login, int tipo_usuario_login)
            {
                InitializeComponent();
    
                // Inicia a aplicação maximizada.
                WindowState = FormWindowState.Maximized;
    
                // Verifica se o usuário esta logado.
                if(form_login.logado == true)
                {
                    relatóriosToolStripMenuItem.Enabled = true;
                }
    
                // Pega as informações do usuário do FrmLogin e puxa para o FrmPrincipal.
                usuario = usuario_login;
                nome = nome_login;
                senha = senha_login;
                email = email_login;
                tipo_usuario = tipo_usuario_login;
                
                // Informações do usuário para teste.
                lblUsuarioTeste.Text = usuario;
                lblNomeTeste.Text = nome;
                lblSenhaTeste.Text = senha;
                lblEmailTeste.Text = email;
                lblTipoUsuarioTeste.Text = tipo_usuario.ToString();
                // Esconder informações de teste.
                lblUsuarioTeste.Visible = false;
                lblNomeTeste.Visible = false;
                lblSenhaTeste.Visible = false;
                lblEmailTeste.Visible = false;
                lblTipoUsuarioTeste.Visible = false;
    
                VerificaTipoUsuario();
                TextoSobre();
                this.Text = "Projeto DSR v" + versao;
            }

    Não coloquei o código completo do arquivo, seria só o inicio com o construtor.

    • Editado NouRuem sexta-feira, 18 de setembro de 2015 18:01
    sexta-feira, 18 de setembro de 2015 17:58
  • Olá NouRuem,

     seus forms estão em namespace diferentes um está com ProjetoDRS o outro com ProjetoDSRWin, coloque os dois no mesmo namespace que vai funcionar.

    • Marcado como Resposta NouRuem sexta-feira, 18 de setembro de 2015 18:14
    sexta-feira, 18 de setembro de 2015 18:08
  • Era isso mesmo.

    Alterei para o antigo e funcionou normalmente.

    Vou atualizar os outros forms para o novo nome para não ter esse problema novamente. Obrigado.

    sexta-feira, 18 de setembro de 2015 18:15