none
유저컨트롤에서 form1의 탭컨트롤 selectedindex 값을 대화상자로 출력하기.. RRS feed

  • 질문

  • form1에 탭 5개가 있는 tabControl1이 있습니다. 각 탭 모두에 button1이 있는 유저컨트롤을 add하고 button1을 눌렀을때 tabControl1의 selectedindex 값을 대화상자로 뿌려주려 합니다.
    그런데 몇번째 탭을 누르든 대화상자엔 selectedindex가 0이라 출력됩니다. 어디가 문제인지..

    유저컨트롤의 cs파일엔
    Form1 fm1 = new Form1();
     MessageBox.Show(fm1.tabControl1.SelectedIndex.ToString(), "");
    이렇게..적었습니다.
    2018년 1월 26일 금요일 오전 8:00

답변

  • 아래는 Form 디자인에서 2개의 tab page에 각각 button control을 하나씩 올려놨구요..

    아래와 같이 button을 click 할 때, selectedindex 를 출력하면, 0, 1 이렇게 출력이 됩니다만...

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();          
     
        }
     
        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(tabControl1.SelectedIndex.ToString());
        }
     
        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show(tabControl1.SelectedIndex.ToString());
        }
    }


    • 편집됨 Sehyoon Kang 2018년 1월 29일 월요일 오전 1:22
    • 답변으로 표시됨 Boram YiModerator 2018년 1월 31일 수요일 오전 1:07
    2018년 1월 29일 월요일 오전 1:21