Ir para o conteúdo
estimado

Erros quando tento criar Panels

Mensagens Recomendadas

estimado    0
estimado

boas

Desde mais, venho aqui agradecer a vossa ajuda!

Mas bem, estou com problemas em criar Panels!

Eu dei os nomes aos Buttons e aos Panels, com o mesmo nome so que depois aparecem-me os erros quando eu vou colocar os codigos para os ligar!

Ficam aqui os tais:

semttuloct.png

Agradecia uma pequena ajuda!

Obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
estimado    0
estimado

Sim, tipo!

_1Button

_2Button

e nos Panels

__1Panel

_2Panel

_3Panel

Depois coloquei o codigo:

 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Test 1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        #region Instance Methods
        private void hidePanels();

    {
        _1Panel.Visible = false;
_2Panel.Visible = false;

    }
   

        #endregion
        #region Panels
        private void _1Button_Click(object sender, EventArgs e)
        {
    hidePanels();
    _1Panel.Visible = true;
        }
        

        private void _sporttv2Button_Click(object sender, EventArgs e)
        {
hidePanels();
    _2Panel.Visible = true;
        }
        #endregion
    }
}

Penso que nao me esqueci ne nada.

Não sei o porque que me aparece os erros.

Obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Andrepereira9    4
Andrepereira9

Boas

1º Onde tens isto

namespace Test 1

não podes dar espaços no nome. Experimenta por assim

namespace Test1

2º Tens aqui um ; (ponto e vírgula) a mais.

private void hidePanels();

Ele termina a instrução no ; e as 4 linhas de baixo vão dar erro, porque não estão no sitio dentro dessa instrução

{
     _1Panel.Visible = false;
     _2Panel.Visible = false;
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
estimado    0
estimado

Boas

Obrigado andre, sim era mesmo esse problema:D

Mas agora estou com outro!

Porque que nao estou a conseguir que os Panels abram?

So me abre o 1º Panel, depois quando eu clico nos oureos nao me abre o Panel correspondente!

Podes-me dizer porque?

Obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Andrepereira9    4
Andrepereira9

Boas

using System;using System.Collections.Generic;
using System.ComponentModel;
using System.Data;using System.Drawing;
using System.Linq;
using System.Text;using System.Windows.Forms;
namespace Test1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        #region Instance Methods
        private void hidePanels()
        {
            _1Panel.Visible = false;
            _2Panel.Visible = false;
        }

        #endregion
        #region Panels
        private void _1Button_Click(object sender, EventArgs e)
        {
            hidePanels();
            _1Panel.Visible = true;
        }

        private void _sporttv2Button_Click(object sender, EventArgs e)
        {
            hidePanels();
            _2Panel.Visible = true;
        }
        #endregion
    }
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
estimado    0
estimado

Boas

Obrigado andre, sim era mesmo esse problema:D

Mas agora estou com outro!

Porque que nao estou a conseguir que os Panels abram?

So me abre o 1º Panel, depois quando eu clico nos oureos nao me abre o Panel correspondente!

Podes-me dizer porque?

Obrigado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Andrepereira9    4
Andrepereira9

Vais ao modo de desenho, e dás 2 cliques com o botão esquerdo do rato no botão em questão.

Vais parar o evento .Click desse botão.

private void _1Button_Click(object sender, EventArgs e) 

Nesse evento tens que por:

hidePanels();
_1Panel.Visible = true; //Neste caso mostra o Painel 1. Se quiseres o Painel 2, metes o _2Panel,...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
estimado    0
estimado
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace LOL_12
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        #region Instance Methods
        private void hidePanels()
        {
            _button1Panel.Visible = false;
            _button2Panel.Visible = false;
            _button3Panel.Visible = false;
            _button4Panel.Visible = false;
            _button5Panel.Visible = false;
            _button6Panel.Visible = false;
            
        }

        #endregion
        #region Panels
        private void _button1Button_Click(object sender, EventArgs e)
        {
            hidePanels();
            _button1Panel.Visible = true;
        }

        private void _button2Button_Click(object sender, EventArgs e)
        {
            hidePanels();
            _button2Panel.Visible = true;
        }

        private void _button3Button_Click(object sender, EventArgs e)
        {
            hidePanels();
            _button3Panel.Visible = true;
        }

        private void _button4Button_Click(object sender, EventArgs e)
        {
            hidePanels();
            _button4Panel.Visible = true;
        }

        private void _button5Button_Click(object sender, EventArgs e)
        {
            hidePanels();
            _button5Panel.Visible = true;
        }

        private void _button6Button_Click(object sender, EventArgs e)
        {
            hidePanels();
            _button6Panel.Visible = true;
        }

        private void _button7Button_Click(object sender, EventArgs e)
        {
            hidePanels();
            _button7Panel.Visible = true;
        }
        # endregion
    }
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Etiqueta    0
Etiqueta

o objectivo não é carregar o form com os panel= false e depois de ires carregando nos botões irem passando a true? ou estou a perceber tudo mal?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Etiqueta    0
Etiqueta

a minha ideia era chamares a função hidePanels(); no load do programa (2cliques no fundo do programa), e em cada button colocares entao os panel.visible = true; ou enable

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Etiqueta    0
Etiqueta

desculpa mas não tenho como te mostrar isto por imagens.

tens que dar dois clique no fundo do projecto (como mostro isto por imagem?)

No código vais ter algo do genero

 private void NomeDoForm_Load(object sender, EventArgs e)
                    {
                            hidePanels();
                    }
        {

Não sei como explicar mais, desculpa...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade