내 WinForms C # 앱에 다음 코드가 있습니다.
private void button2_Click(object sender, EventArgs e)
{
var txtbox2 = new System.Windows.Forms.RichTextBox();
TabPage createdtabpage = new TabPage("I am a tab");
tabControl1.TabPages.Add(createdtabpage);
createdtabpage.Controls.Add(txtbox2);
}
그리고 txtbox2
별도의 버튼을 클릭했을 때 의 텍스트에 액세스하고 싶습니다 . 이 코드가 있습니다.
private void button1_Click(object sender, EventArgs e)
{
//Either this:
string text = txtbox2.Text;
//or maybe this:
string text = createdtabpage.Controls[txtbox2]
}
그러나이 코드는 변수가 외부 함수에 액세스 할 수 없기 때문에 작동하지 않습니다.
누구든지 외부 함수에서 이러한 TabPage 컨트롤에 액세스 할 수있는 좋은 방법이 있습니까?
도움을 주셔서 감사합니다
컨트롤 탭에서 탭이 선택되고 원하는 컨트롤이 이름으로 검색됩니다.
이 코드 사용
private void button1_Click(object sender, EventArgs e)
{
var textBox = (RichTextBox)tabControl1.SelectedTab.Controls["txtbox2"];
MessageBox.Show(textbox.Text);
}
이름이 없으면 모든 컨트롤을 탐색해야합니다. 예를 들어 richTextBox 컨트롤이 여러 개인 경우 해당 컨트롤이있는 순서를 알아야합니다.
foreach (Control control in tabControl1.SelectedTab.Controls)
{
if(control is RichTextBox)
{
MessageBox.Show(control.Text);
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다