2013-09-03 1 views
0

나는 윈도우 폼을 가지고 있으며, 헬퍼 클래스 내에서 아래의 코드를 사용하고 싶다. richtextbox 및 tabControl 한정자를 공용으로 만들었지 만 여전히 richtextbox에 액세스 할 수 없습니다. 그것은 내가 뭘 잘못헬퍼 클래스 내에서 winForm Common 컨트롤에 액세스하려면 어떻게해야합니까?

The name richTextBox1 doesnt exist in the current context

말 RichTextBox1에에서 오류를 준다?

헬퍼 클래스

List<string> commentLines = richTextBox1.Lines.ToList(); 

답변

0

당신은 코드 샘플 꽤 불완전입니다. 그러나 ...

당신은 (코드에 따라) 메소드 나 클래스 생성자에를 RichTextBox에 대한 참조를 전달해야합니다 : 나는 UpdateCommentLines (를 RichTextBox를 RichTextBox)에서 오류가 발생하고

// HelperClass method 
public static void UpdateCommentLines(RichTextBox richTextBox) 
{ 
    List<string> commentLines = richTextBox.Lines.ToList(); 
} 

// WinForm Code 
public void DoSomething() 
{ 
    HelperClass.UpdateCommentLines(this.richTextBox1); 
} 
+0

값 : 형식 또는 네임 스페이스 이름 'RichTextBox'을 찾을 수 없습니다 (사용 지시문이나 어셈블리 참조가 누락 되었습니까?) – user2744243

+0

@ user2744243 같은 파일 (이 오류가 발생하는 파일)의 맨 위에이 문을 작성하십시오. 파일; 'using System.Windows.Forms; '를 사용하십시오. – PurpleXenon

관련 문제