윈폼 textbox값 넘겨주는것에 대해서 질문있습니다.
글쓴이: fkqpfwl121 / 작성시간: 목, 2015/11/19 - 2:39오전
안녕하세요 현재 c#을 공부하고 있는 초보자입니다.
혼자 이런저런 사이트를 만들어 보던도중 궁금한게 있어서 글을 올리게 되었습니다.
현재 video로 보이는것이 form1이고, 영화선택이 form3 입니다.
form1에서 입력한 textbox1 아이디의 값을 가지고 form3의 label로 써져있는곳에 적용을 시키고 싶은데
소스를 어떻게 구성을 해야할지 잘 모르겠습니다 ㅠ..
소스를 어떻게 구성해야 하는지 도와주세요
File attachments:
첨부 | 파일 크기 |
---|---|
ddaa.png | 190.62 KB |
Forums:
이거 참고해보세요.
http://kldp.org/node/153841
C# 책도 참고해보시구요.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
감사합니다
감사합니다
생성자를 쓰면 됩니다.
예를 들면
form1에서 form3를 호출시
Form3 frm3 = new Form3();
frm3.Show();
이렇게 호출한다고 가정하면
Form3의 생성자에 string 변수부분을 추가하여
Form3 frm3 = new Form3(textBox1.Text);
이런식으로 불러오면 되는거죠
Form3에서는 생성자를
public Form3(string id)
로 만들어놓고 받아온 id를 가지고 해결하면 될것 같습니다.
답변 감사합니다. 그런데
또 하나의 오류가 생기네요.
하나하나 봤을때 맞는것 같은데 초보자인 제 눈에서 잘 안보입니다. 끄응..
form1에서 문장 @@@
private void button2_Click(object sender, EventArgs e)
{
Form3 Moviechoice = new Form3(textBox1.Text);
Moviechoice.Show();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
form3에서 문장 @@@
public Form3(string id)
{
label2.Text = id.ToString();
}
private void label2_Click(object sender, EventArgs e)
{
//
}
이렇게 실행을 해보면 응용 프로그램에서 실행되지 않은 오류가 발생했다면서 에러메세지를 띄우네요.
다른 언어들처럼 생성자를 통해서 넘기면 될줄 알았는데;
댓글 달기