동그라미 ,사각형 일땐 빨간색 파란색 선택가능
직선을 선택하면 색선택이 통제된다.
어떻게 하는 것일까?
먼저 메뉴를 선택뒤 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);
}
위 프로젝트의 전체소스는 파일로 첨부해 두겠다.
'코딩공부 > C# .NET' 카테고리의 다른 글
.NET C# 타이머1초는 정확한 1초가아니다 (0) | 2013.05.05 |
---|---|
.NET C# DB테이블만들기부터 DB연동까지 (0) | 2013.05.04 |
.NET C# 텍스트박스 입력시 암호로 나타내기 (비밀번호입력) (2) | 2013.05.02 |
.NET C# 폼에 새로운폼 띄우기 (0) | 2013.05.02 |