동그라미 ,사각형 일땐 빨간색 파란색 선택가능

 

직선을 선택하면 색선택이 통제된다.

어떻게 하는 것일까?

 

 

먼저 메뉴를 선택뒤 MenuActivate 이벤트를 선택해준다.

소스는 아래와같다.

        private void menuStrip1_MenuActivate(object sender, EventArgs e)//메뉴 툭떨어질때 발생
        {
           
            동그라미ToolStripMenuItem.Checked = (shape == 1); 

/*shape==1이면 true값이 반환되여 동그라미ToolStripMenuItem.Checked =true

이면 동그라미에 체크된다.

ToolStripMenuItem.Checked =false이면 non체크*/
            사각형ToolStripMenuItem.Checked = (shape == 2);//shape==2이면 true로 동그라미에 체크된다.
            직선ToolStripMenuItem.Checked = (shape == 3);//shape==3이면 true로 동그라미에 체크된다.

            빨간색ToolStripMenuItem.Checked = (color == Color.Red);
            파란색ToolStripMenuItem.Checked = (color == Color.Blue);

            빨간색ToolStripMenuItem.Enabled = (shape != 3);

/* shape 가 3 (직선)이 아니면 true값 반환으로

 빨간색ToolStripMenuItem.Enabled =true가되어 통제

shape 가 3 (직선)이 이면 false값 반환으로

빨간색ToolStripMenuItem.Enabled =false가되어 통제가 안된다

*/

 

 

            파란색ToolStripMenuItem.Enabled = (shape != 3);
        
        }

 

 

위 프로젝트의 전체소스는 파일로 첨부해 두겠다.

MenuItemState (2).zip

+ Recent posts