Just do IT/C#
[.NET 6.0]Class 참조하기
응디오래비
2023. 9. 25. 10:50
반응형
MainForm.cs에 모든 클래스를 넣어서 개발을 해도 되지만,
뭔가 복잡하고 효율적이지 않다, 소스 관리가 어렵다 라는 생각이 들어 방법을 찾다가
기능이 정의된 별도의 파일을 만들어서 클래스를 참조하는 방법이 있다는 것을 알게 되었습니다.
MainForm.cs에 using문을 위와 같이 추가하고,
Private Commons common = new Commons();
위와 같이 추가하면 Commons.cs파일에 있는 클래스를 호출하여 사용할 수 있습니다.
이와 반대로, Commons.cs 파일에서 개발을 할 때, UI를 참조해야 되는 사항이 있기 때문에 Commons.cs에서 MainForm의 UI들을 참조하여 사용할 수 있도록 아래와 같이 추가하고,
public static MainForm mainForm; //MainForm을 외부 클래스에서 참조할 수 있도록 추가
폼이 선언되는 부분에 아래와 같이 추가를 해 줍니다.
public MainForm()
{
InitializeComponent();
mainForm = this; //MainForm을 외부 클래스에서 참조할 수 있도록 추가
}
그러면, 아래와 같이 Commons.cs 파일에서 아래와 같이 MainForm.cs의 UI를 참조하여 사용할 수 있습니다.
MainForm.mainForm.listView1.Items.Add(listViewItem);
Common.cs에서 MainForm의 UI를 참조하여 사용할 때, MainForm. 이후로 자동완성이 되지 않거나, 입력을 하였을 때 오류가 발생한다면,
해당 객체(listview1)의 속성항목으로 들어가서 Modifiers 부분이 Public로 되어 있는지 확인하시고,
Private 로 되어 있는 경우, Public으로 변경하시면 정상적으로 참조가 되는 것을 확인하실 수 있습니다.
반응형