반응형 백엔드159 C#에서 enum 다중값 사용하는 방법 C#에 Enum은 여러값을 동시에 가질 수 있다. DisplayLayer라는 enum은 드로잉 화면에 Draw 객체들을 층층이 구분하여 표현하는데 사용된다. 드로잉 캔버스에는 HiddenLayer라는 속성이 존재하고 이 속성은 여러 레이어 중에 숨겨서 안보여줄 Layer를 지정하는 속성이다. 만약 Enum이 여러값을 가질수 없다면? 동시에 하나의 Layer만 숨길수 있다거나 HiddenLayer 속성은 여러개를 가질수 있도록 List 타입이어야 한다. Enum이 여러개의 값을 가질수있기 때문에 캔버스.HiddenLayer = DisplayLayer.One | DisplayLayer.Two 와 같이 사용할수가 있다. 아래 코드 처럼 C# 윈폼에서도 저런식으로 다 사용할수있게 해뒀다. protected ov.. 2021. 5. 2. 라디오버튼을 클릭해서 체크 해제하고 싶은 경우 라디오버튼의 여러개중에 하나만 선택되는 기능을 사용하면서 체크박스처럼 체크상태에서 체크하면 체크해제도 돼야하는 경우 라디오버튼을 사용하고 라디오버튼의 Click 이벤트와 ChechedChanged 이벤트를 활용하면 된다. 먼저 라디오버튼의 Click, CheckedChanged 이벤트 호출 순서를 알아본다. 콘솔에 상태를 찍는 코드를 작성하고 public Form1() { InitializeComponent(); this.radioButton2.CheckedChanged += new EventHandler(radioButton_CheckedChanged); this.radioButton1.CheckedChanged += new EventHandler(radioButton_CheckedChanged); t.. 2021. 4. 26. Visual Studio의 탭 순서(TabIndex) 변경 기능 도구모음 - 레이아웃 을 선택하면 상단 툴팁에 레이아웃 관련 셋이 추가된다. 탭 순서 버튼을 누른 상태에서 클릭클릭해서 탭 순서를 조정할 수 있다. 2021. 4. 25. 일반 컨트롤에 툴팁 기능 달기 ToolStrip의 컨트롤들과는 달리 일반 컨트롤에는 툴팁이 기본속성에 존재하지 않는다. 근데 툴팁을 못단다는게 말이 안된다. 그래서 ToolTip이라는 클래스가 아예 따로 존재한다. 이걸 화면에 추가하면 모든 컴포넌트에 toolTip의 ToolTip이라는 항목이 추가된다. ToolTip 클래스는 형태가 없는 컴포넌트로 BindingSource처럼 트레이에 추가가된다. ToolTip 클래스 속성 더보기 속성 기본값 설명 Active True 도구 설명이 활성화되어 있는지 여부를 결정합니다. 도구 설명이 활성화된 경우에만 설명이 나타납니다. AutomaticDelay 500 AutoPopDetay, InitialDelay 및 ReshowDelay를 적절한 값으로 설정합니다. AutoPopDelay 5000.. 2021. 4. 21. FarPoint Spread 오른쪽 클릭 시 Active Cell UI 변경 왠진 몰라도 오른쪽 클릭하면 액티브 셀이 되긴 하는데 UI가 안변한다. 그럴때는 CellClick 이벤트에서 ActiveSheet에 SetActiveCell(row, column) 해주면 된다. this.grid.CellClick += new CellClickEventHandler(grid_CellClick); void grid_CellClick(object sender, CellClickEventArgs e) { this.grd_HeightSeparate.ActiveSheet.SetActiveCell(e.Row, e.Column); } www.grapecity.com/forums/spread-winforms/right-click-should-select- Right click should select .. 2021. 4. 6. [Tibero] 티베로 스튜디오 데이터 변경 시 날짜 데이터 입력 안되는 문제 티베로 스튜디오는 오라클의 Sql Developer 프로그램같은 거다. 가끔씩 개발하다보면 데이터를 직접 변경할 일이 있다. 그런데 티베로 스튜디오에서 데이터 수정하고 저장하니까 날짜가 어쩌고 저쩌고 하면서 변경이안된다. 날짜를 변경한것도 아니다. 다른 데이터 변경하고 저장하면 저장이안됨 그래서 티베로에 날짜 자료형 사용을 포기하고 문자열로 변경했다. 현재는 정해진 포맷에 따라서 문자열로 저장하고 불러올 때 MyBatis의 TypeHandler로 바로 ZonedDateTime으로 변경해서 사용하고있다. ZonedDateTime --> String DateTimeFormatter formatter = DateTimeFormatter.ofPattern("패턴"); String str = date.format.. 2021. 3. 28. 이전 1 2 3 4 5 6 ··· 27 다음 반응형