2013-04-02 2 views
0

textBox을 사용하고 싶습니다. 다른 클래스의 기본 양식 Form1에 있습니다. 클래스 Form1에서 사용할 수 있습니다 :작업 공간의 다른 클래스에서 TextBox에 액세스

this.Invoke(new EventHandler(displayText)); 

and then 

    private void displayAccFields(object o, EventArgs e) 
    { 
     tbAccRoll.AppendText(packParameters.getPackage(3) + ""); 
    } 

그리고 잘 작동합니다.

textbox에 다른 클래스의 내용을 표시하려면 어떻게해야합니까?

+0

winforms, WPF 또는 ASP.Net을 사용하고 있습니까? – Dhawalk

+1

Winforms (Form1 ...) – qJake

+1

과 같은 소리가 전체 양식을 클래스에 전달합니다. 클래스 myClass = 새로운 MyClass (this); – Dilshod

답변

0

두 가지 형태 사이의 값을 전송 들어,

  1. 두 번째 형태의 생성자에서 값을 보낼 수 있습니다. paramterized 생성자를 만들고 폼을 초기화 할 때 값을 보낼 수 있습니다.
  2. 두 번째 양식의 첫 번째 양식을 참조 할 수 있습니다.

    public Form1 objForm1; 
    

    와 첫 번째 양식의 두 번째 양식에서

,

Form2 objForm2=new Form2(); 
Form2.objForm1=this; 

다음을 Form1의 텍스트 상자를 참조하는 형식 2의 objForm1를 사용할 수 있습니다.

+0

입니다. 외부 클래스의 클래스가 폼이 아닙니다. . 그것은 일부 기능을 가진 클래스 일뿐입니다. – user2105282

관련 문제