Hello World

C#(WINFORM, WINCE, WINDOWS MOBILE) 실전 활용 예제소스 및 프로그램 개발

[C#]Interface를 이용한 메뉴 공통 사용 예제

댓글 0

C#

2021. 5. 10.

MDI Form 프로젝트에서 Main Form의 ToolBar 버튼을 모든 MDI Form에서 공통 사용하고자 할 때 Interface를 이용한 예제 코드입니다.

  1. 프로젝트에서 인터페이스 파일 추가
interface ifComm
{
     void doSelect();

     void doSave();

     void doDelete();  
}
  1. Main Form에서 Event 실행
private void Form1_Load(object sender, EventArgs e)
{
    this.IsMdiContainer = true;
}

private void menuSelect_Click(object sender, EventArgs e)
{
    ifComm comm = (ifComm)this.ActiveMdiChild;

    if(comm == null)
        return;

    comm.doSelect();
}
  1. MDI 자식 폼에 추가한 인터페이스 추가
public partial class Form2 : Form, ifComm  
{
     public void doSelect()
     {
          MessageBox.Show("HELLO");
     }

     public void doSave()
     {
     }

     public void doDelete()
     {
     }
}