• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

W zależności od radiobuttona pojawia się konkretny panel.

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
57 wizyt
pytanie zadane 5 dni temu w C# przez waldi_007 Nowicjusz (120 p.)

Witam! Mam taki 3 radiobuttony i zastanawiam się czy jest taka możliwość aby panel z danymi pojawiał się w zależności który radio button jest włączony:

czyli były by 3 panele ale wyświetlał by się tylko ten który był by przypisany do zaznaczonego radiobuttona. Tylko nie wiem czy jest to możliwe bo szukam ale nie mogę znaleść.

1 odpowiedź

0 głosów
odpowiedź 5 dni temu przez VBService Ekspert (217,070 p.)

Możesz np. przypisać zdarzenie CheckedChanged każdego z radiobutton-ów do jednej funkcji.

            radioButton1.CheckedChanged += radioButtons_CheckedChanged;
            radioButton2.CheckedChanged += radioButtons_CheckedChanged;
            radioButton3.CheckedChanged += radioButtons_CheckedChanged;

i za pomocą np. switch-a ...

były by 3 panele ale wyświetlał by się tylko ten który był by przypisany do zaznaczonego radiobuttona

 

całość

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            radioButton1.CheckedChanged += radioButtons_CheckedChanged;
            radioButton2.CheckedChanged += radioButtons_CheckedChanged;
            radioButton3.CheckedChanged += radioButtons_CheckedChanged;

            hidePanels();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            radioButton1.Checked = true;
            panel1.Visible = true;
        }

        private void radioButtons_CheckedChanged(object sender, EventArgs e)
        {
            RadioButton clickedButton = (RadioButton)sender;

            if (clickedButton.Checked == true)
            {
                hidePanels();                

                switch (clickedButton.Name)
                {
                    case "radioButton2":
                        panel2.Visible = true;
                        break;
                    case "radioButton3":
                        panel3.Visible = true;
                        break;
                    case "radioButton1":
                    default:
                        panel1.Visible = true;
                        break;
                }
            }
        }

        private void hidePanels()
        {
            panel1.Visible = false;
            panel2.Visible = false;
            panel3.Visible = false;
        }
    }
}

 

1
komentarz 5 dni temu przez waldi_007 Nowicjusz (120 p.)
Działa. Nigdy bym do tego nie doszedł. Wielkie dzięki !!!!

Podobne pytania

0 głosów
1 odpowiedź 84 wizyt
pytanie zadane 6 lipca 2019 w C# przez torreadorek Nowicjusz (170 p.)
0 głosów
1 odpowiedź 541 wizyt
pytanie zadane 24 maja 2017 w Java przez Ring Początkujący (330 p.)
0 głosów
0 odpowiedzi 124 wizyt
pytanie zadane 14 lutego 2017 w Java przez Kubs Mądrala (5,210 p.)

90,310 zapytań

138,910 odpowiedzi

311,123 komentarzy

60,024 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...