2009-12-03 8 views

답변

6

properties을 통해 노출 할 수 있습니다. 양식을 Form2 유형 int_Count라는 이름의 변수가있는 경우

는 예를 들어, 다음과 같은 속성을 만들 수 있습니다

public int Count 
{ 
    get { return _Count; } 
} 

은 그럼 당신은 Form2를 인스턴스에서 해당 속성에 액세스 할 수 있습니다.

-1

다른 양식이 실행 중이고 변수가 액세스 가능 (공용)이면 양식에 대한 참조 만 전달하면됩니다.

+1

공개 필드 (변수)는 좋지 않습니다. 대신 속성을 사용하십시오 (내 대답 참조). – CesarGon

0

인스턴스화 된 양식의 오버로드 된 생성자에서 값을 전달할 수도 있습니다.

0

몇 가지 변수 값을 읽으려면 CesarGon에서 제공하는 솔루션을 사용할 수 있습니다.

간단히 말해 폼이 처리되지 않는 동안 Form2.Count와 같은 속성 값을 얻을 수 있습니다.

반환 할 값을 포함하는 Hashtable을 반환하는 메서드를 만들 수 있습니다. 예를

public Hashtable GetData() 
{ 
    Hashtable ht = new Hashtable(); 
    ht.add('count',textBox1.Text); 

    return ht; 
} 

다른 형태로 한 형태의 값을 전달하려는 경우 당신은 두 번째 형태의 생성자에서 그들을 전달할 수 있습니다.

1

예를 들어 텍스트 상자와 같이 변수의 특정 값을 가져 오려면 다른 양식에 다음 코드를 추가하면됩니다 ... 변수 텍스트는 누가 값을 받을지를 선언하고 정적입니다.

public Form2(string text) 
{ 
    InitializeComponent(); 
    text = textBox.text; 
}