2013-06-20 3 views
1

나는 2 개의 서식을 가지고 있습니다. 하나는 주된 것이고 다른 하나는 보조입니다. 첫 번째 테이블은 SQL 테이블의 열을 표시하는 DataGrid를 포함합니다. 두 번째에는 첫 번째 폼의 SQL 테이블 텍스트 상자와 저장 버튼이 있습니다.C에서 복수 서식 사용 방법

디자인 모드에서 실행 모드로 첫 번째 실행하면 이그제큐티브 모드에서 데이터 그릿이있는 폼이 표시됩니다. 하지만 데이터를 입력 할 수 있도록 디자인 모드에서 실행 모드로 두 번째 양식을 실행하면 첫 번째 양식 (datagridform)이 표시됩니다.

C# 코드를 사용하면 두 번째 데이터를 입력 할 때 사용할 수 있습니까? 왜냐하면 내가 두 번째 형태의 데이터를 입력하기가 어렵 기 때문에 제 2의 형태를 디자인 모드에서 실행 모드로 실행할 때 firstform에서 끝나기 때문입니다.

질문에 대한 오해가있는 경우 알려주십시오.

여러분의 아이디어가 필요합니다. thnx.

+0

'첫 번째 형식의 SQL 테이블의 텍스트 상자 '가 명확하지 않습니다. DataGrid의 click 이벤트에서 Form2를 열고 데이터베이스에 다시 값을 쓰려면 편집 할 값과 행의 기본 키를 전달해야합니다. – Tim

+2

IDE에서 디버그 단추를 누르면 디자이너에서 현재보고있는 양식을 얻는 것처럼 보입니다. 그것은 그렇게 작동하지 않습니다. 디버그 버튼은 항상 응용 프로그램의 기본 양식을 사용하여 응용 프로그램을 시작합니다. 두 번째 양식을 작성하려면 코드를 작성해야합니다. – wborgsm

답변

3

첫 번째 양식이 응용 프로그램 시작 양식이므로 가져오고 있습니다. 이 같은 행을 찾습니다

Application.Run(new Form1()); 

Program.cs라는 파일에.

에서 두 번째 형식을 시작하려면 해야합니다. 그래서, 당신은 첫 번째 양식에 단추를 추가하고 해당 Click 이벤트에이 코드를 넣을 수 있습니다 : Form2이 두 번째 양식의 이름입니다

var f = new Form2(); 
f.Show(); 

합니다.

두 번째 양식을 표시 할 때 ShowDialog을 사용하는 것이 좋습니다. 그것은 당신에게 달려 있습니다. 두 가지 방법으로 시도해보십시오.

1

는 두 번째 형태의 객체를 만들기 Form2를

private void button1_Click(object sender, EventArgs e) 
{ 
    Form2 form2 = new Form2(); 
    form2.Show(); // form2.ShowDialog(); 
} 
0

을 열려면 아래 참조 이벤트로 Form1에에게 버튼을 부여합니다.

Form1 frm = new Form1();

ShowDialog() 또는 Show()으로 전화하십시오. 데이터를 전달해야한다면 공통 속성을 멤버로 사용하십시오.