본문 바로가기

C#3

테이블 레이아웃에 스크롤바 설정하기 1. Panel 컨트롤을 먼저 배치한다. 해당 속성 설정 Dock = DockStyle.Fill AutoScroll = true AutoSize = false 2. TableLayoutPanel 컨트롤을 Panel위에 배치한다. Dock = DockStyle.Top AutoSize = true AutoSizeMode = AutoSizeMode.GrowAndShrink AutoScroll = false 2021. 3. 24.
스프레드와 데이터 테이블 바인딩 후 빈문자열 입력 DBNull 에러를 없애기 위해서 AllowDBNull을 False로 할 경우 값을 값이 지워지지 않는 경우가 발생한다. 스프레드와 데이터 테이블을 바인딩한 상태에서 셀의 값을 삭제할 경우 기본적으로 널 값이 들어간다. 해당 셀이 있는 컬럼의 설정 값을 오른쪽과 같이 해야만 삭제를 할 경우 빈문자열이 들어가게 된다. 그리고 DefaultValue는 최초 행이 만들어 질 때 설정되어지는 값이기 때문에 이미 값이 있는 것에 대해서는 적용되지 않는다. 2020. 9. 9.
C# Disposable 패턴 public class MyResourceHog : IDisposable { private bool alreadyDisposed = false; public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } protected virtual void Dispose(bool isDisposing) { if (alreadyDisposed) return; if (isDisposing) { // 관리 리소스 정리 } // 비관리 리소스 정리 alreadyDisposed = true; } public void ExampleMethod() { if (alreadyDisposed) { // 이미 정리된 객체를 가지고 멤버메소드 호출 시 예외 처리를 한다. th.. 2018. 10. 5.