본문 바로가기

C#

서로다른 두개의폼의 값 제어하기

반응형
질문

비주얼베이직 폼에 텍스트박스가 다른 폼 레이블 실명인증 받은 성인

프로필이미지비공개
질문1건
질문마감률0%
질문채택률0%
2018.10.07. 00:55
조회수5
form 1과 form 2가 있는데 form1에 텍스트박스에 숫자를 넣고 button을 누르면 form2의 창이 뜨면서 form2의 레이블에 숫자가 있고 form2의 버튼을 누르면 1씩 감소되는 것에 대한 코딩을 어떻게 하나요? 
form1의 텍스트박스에 적힌 숫자를 form2의 레이블에 그대로 옮겨지게 되는 방법을 뭘까요?


위와 같은 질문이 있어서, 간단하게 만들어본 샘플코드

우선, 폼을 두개 배치하고

[폼1]


[폼2]

둘다 같은 디자인을 합니다.


이후, 코드제어

[폼1]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text != string.Empty)
            {
                Form2 frm2 = new Form2(textBox1.Text);
                frm2.Show();
            }
            else
            {
                MessageBox.Show("텍스트박스에 값이 없습니다.");
            }
        }
    }
}
 
cs


[폼2]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        string Param = string.Empty;
 
        public Form2(string param)
        {
            Param = param;
            InitializeComponent();
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
            this.textBox1.Text = Param;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == string.Empty)
            {
                MessageBox.Show("텍스트박스에 값이 없습니다.");
            }
            else
            {
                textBox1.Text = (Convert.ToInt32(textBox1.Text) - 1).ToString();
            }
        }
    }
}
 
cs


실행화면은 아래와 같습니다.


3을 입력

버튼클릭하면, 폼2가 실행됩니다.

버튼을 눌러봅시다.


0이 되었다고?? 한번 더 눌러볼까??

Int32로 Convert 하였기에 음수까지 표시되도록 되어있습니다.

Int32에 대해서는 아래의 링크를 참조하세요.

Int32 Struct


전체 소스를 첨부합니다.

필요하신분 참고하세요.


TwoFormsControl.zip



반응형