2009-07-17 13 views
0

C#에 약간의 문제가 있지만 여전히 언어에 익숙하지 않지만 도움이되기를 바랍니다. 나는 동적으로 탭 폼을 생성하고 탭 폼 (텍스트 박스와 라벨)에 컨트롤을 추가하려고하는 프로그램을 가지고있다.하지만 아무리 노력해도 문제가 없다. 현재 사용중인 코드는 다음과 같습니다 (각 양식에서 하나의 텍스트 상자를 가져 오는 것입니다).C#이 동적으로 tabcontrol에 텍스트를 추가합니다.

int i = dogresults; 
while (i > 0) 
{ 
    i--; 
    DataRow dogrow = ds1.Tables["confirmdogs"].Rows[i]; 
    string dogname = dogrow.ItemArray.GetValue(3).ToString(); 
    TabPage newpage = new TabPage(dogname); 
    tcNewCustomer.TabPages.Add(dogname); 

    TextBox tb1 = new TextBox(); 
    tb1.Location = new Point(20, 10); 
    newpage.Controls.Add(tb1); 
    tb1.Name = "txtDogNo" + i; 
} 

도움이 될만한 정보가 있습니까?

+0

내 대답을 편집하십시오 - 간단한 작은 오타입니다. –

답변

1

편집 : Doh! 알았다!

만들고있는 새 탭 페이지를 추가하지 않습니다. 이 라인 :

tcNewCustomer.TabPages.Add(dogname); 

은 다음과 같이해야한다 : (. 작은 테스트 앱이 첫 번째 버전에있는 텍스트 상자없이 생성되는 탭 페이지를 보여 주지만, 두 번째 버전으로 잘 작동)

tcNewCustomer.TabPages.Add(newpage); 


한눈에 알맞은 모양입니다. (아직 시도하지는 않았지만 짧지 만 완전한 데모 프로그램이 도움이 될 것입니다.) "그냥 일하고 싶지 않습니다"라고 말하면 정확히 무엇이 일어나고 있습니까?

위치를 약간 아래로 옮겨 보았습니까? 논리적 "상단"이 어디에 있는지 (즉, 처음 보이는 픽셀이 아닌) 몇 가지 컨트롤이 이상하다는 것을 알고 있습니다.

+0

당신이 추측 한 것처럼, 그것은 단순히 보이지 않습니다. 위치 지점 내부에서 x, y 좌표를 이동하려고했으나 아무 것도 움직이지 않았습니다. –

+0

좋아, 나는 그것을 재현하려고 노력할 것이다. –

+0

오 세상에, 어리석은 실수 였어! 고마워요. :) –

0

텍스트 상자에 텍스트를 설정하는 방법은 무엇입니까? 현재 이름을 설정하고있는 중입니다 ...

상자 모양의 배경색과는 다른 것으로 가정하면 테두리가 보일 것으로 예상되지만,

+0

한번 시도해 보았지만 여전히 보이지 않습니다. –

관련 문제