Language 60

모달 / 모달리스

모달 새 모달 창이 열렸을 때 기존의 창을 사용하지 못하게 하는 방식이다. 예를 들어 어떠한 응용프로그램에서 에러 메시지가 뜬다고 가정하면, 그 메시지를 확인 또는 취소와 같은 사용자 이벤트 후에 다음으로 진행이 가능하고, 그 메시지가 떠있는 상태라면 뒤의 창을 선택할 수 없다. 어느 다이얼로그 창이 프로그램의 제어권을 독점해서 이 창이 종료되기 전까지는 다른 작업을 할 수 없는 것으로 다른 작업을 할 수 없다는 말은 현재 발생한 모달 다이얼로그의 부모창을 의미하며 다른 윈도우 창은 별개로 작업이 가능하다. 중요한 메시지를 표시하는 다이얼로그는 거의 모달로 나타낸다. 모달리스 모달리스는 어느 다이얼로그 창이 있어도 프로그램 제어권을 독점하지 않으므로 다른 작업을 할 수 있는 것이다. 모달리스는 사용자가 ..

Language/C# 2022.10.24

[TDD]

TDD란 ? Test Driven Development 의 약자로 테스트 주도 개발이라고 함 테스트 주도 개발은 설계 이후 코드 개발 및 테스트케이스를 작성하는 기존의 개발 프로세스와 다르게 테스트 케이스를 작성한 후, 실제 코드를 개발하여 리팩토링 하는 절차를 따른다. TDD를 해야하는 상황 1. 처음 해보는 프로그램 주제 2. 고객의 요구 조건이 바뀔 수 있는 프로젝트 - 외부의 불확실성이 높은 경우 - (현재 진행하고 있는 프로젝트의 경우 계속해서 추가적인 피드백과 개발 요구사항들이 생기기 때문에 이에 해당한다) 3. 개발하는 중에 코드를 많이 바꿔야한다고 생각하는 경우 4. 개발한 코드를 다른 누군가가 유지보수를 해야할지 모르는 경우 즉 , 외부적인 불확실성이 높은 경우에 TDD를 주로사용한다. ..

Language/C# 2022.10.18

이슈 해결 과정

**10 14 주요 이슈 내용 특정 Lot의 경우 패널 형태로 표현되어야 하며 WaferSize 가 기존 400과 다르게 600으로 나타내야함 [ 수정 내용 ] 4개의 패널을 이어 붙인 형태이기 때문에 구분을 위하여 패널간 여백 설정을 해줘야함 [ 해결 방법 ] Wafer를 Draw해주는 부분에 해당 패널의 가운데 부분에 해당하는 영역에 마진을 주어 그려줘야함 ( Issue 1 ) Wafer ToolTip으로 Row COl 표시가 되었던 것이 좌표가 맞지 않음 ( Issue2 ) Mouse Click, Mouse Move, Mouse Down 각각의 이벤트에 해당하는 동작에서 좌표값을 또한 사용하기 때문에 모든 경우에 대해서 좌표 처리를 해주어야함. → 이때의 조건은 WaferMapSize 를 Globa..

Language/C# 2022.10.14

[C#] chart addXY zero point not showing

DataPoint dummyPoint = new DataPoint(1, 0); dummyPoint.Color = Color.Transparent; Chart1.Series[0].Points.Add(dummyPoint); 차트에서 Chart1.Series[0].Points.AddXY(0, 어떤값) 이 들어가면 x축상에서 0 에 위치한게 아니라 1에 위치한 값으로 나타나는 에러 해결 방법 -> dummy point 를 넣어준다 [Solved] Point series incorrectly placing XValue at 1 instead of 0 - CodeProject [Solved] Point series incorrectly placing XValue at 1 instead of 0 - CodeProje..

Language/C# 2022.07.07

[C#] Issue 해결 과정 Summary

이슈 해결 과정을 요약해보려한다. 생각지도 못했던 문제들이 많았다. 현업에서 GridView 에서의 오름차순 , 내림차순 정렬 기능을 요청했다. 오름차순 내림차순 변경 => 오름차순, 내림차순 정렬을 위해서는 DataGridView 에 iBinding 문제로 DataTable 이 바인딩 되어있어야함 => List 형태로 바인딩 되어있는 DataGridView를 DataTable 형태로 바꾸어 주는 함수 구현 헤더 클릭 시 Arrow가 생성됨. 문제가 해결된 줄로 알았다. 오름차순, 내림차순 정렬 시 string값으로 받아오기 때문에 자릿수가 달라지는 컬럼의 경우, 맨 앞자리값으로만 정렬이 됨 = >type 캐스팅을 모든 컬럼에 대해서 개별적으로 해줘야 함. 현업에서는 GridView에서 컬럼 헤더를 드래..

Language/C# 2022.07.06