즐겁게 개발을...

개발보다 게임이 더 많이 올라오는 것 같은...

c# 44

Pfx인증서 파일을 PC에 설치하기

괜히 Openssl 뒤지고 다녔네요. 아래처럼 4줄이면 인증서가 설치됩니다. 다만 루트 인증서(StoreName.Root)의 경우 메시지 박스가 하나 뜨네요. X509Certificate2 cert = new X509Certificate2("d:\\my_cert.pfx", "P@ssW0rd"); X509Store store = new X509Store(StoreName.TrustedPublisher); store.Open(OpenFlags.ReadWrite); store.Add(cert); 참고) X509Certificate를 사용하여 PFX 파일 설치 - .NET Framework 표준 .NET 애플리케이션에서 X509Certificate를 사용하여 PFX 파일을 설치할 때 오류가 발생합니다. 이 문서..

개발/C# 2023.06.28

폼에 모든 라벨의 ForeColor 변경하기

기존 폼 라벨에 ForeColor(전경색=폰트색)을 변경할 필요가 있었다. 디자이너에서 한땀 한땀 선택해가며 바꿔도 되고, 디자이너 소스에서 ForeColor를 모조리 변경하는 방법도 있을 수 있지만, 코드 레벨에서 하는 방법을 알아보자. private void ChangeForeColorControls(ControlCollection CtrlCollection) { foreach (Control Ctrl in CtrlCollection) { // 이 콘트롤에 하위 콘트롤이 있으면 재귀함수로 호출 if (Ctrl.Controls.Count > 0) { ChangeForeColorControls(Ctrl.Controls); } // 콘트롤 타입이 Label이면 처리 (이 부분을 응용하면 다른 컨트롤도 적용..

개발/C# 2023.06.27

C# 클래스 라이브러리 작성 시 다중 타겟 프레임워크 지원

.NET 6.0기반 클래스 라이브러리 DLL을 만들었는데 닷넷 프레임워크에서 참조 시 오류가 발생했다. 타겟 플랫폼을 다중으로 설정하는 방법을 알아보자. 클래스 프로젝트 csproj파일을 편집한다. // 기본은 로 감싸있을 건데 다중으로 설정하려면 s를 붙여야 한다. // net462는 닷넷 프레임워크 4.6.2를 지원하겠다는 내용이다. // 콜론으로 다양한 프레임워크를 지원할 수 있다. net6.0-windows;net462; .NET 6.0을 기반으로 하면 C# 10.0일텐데 기본적인 프로젝트 속성으로 인해 하위호환이 안될 수 있다. 1. 전역 Using 옵션 해제 (10.0 이상만 사용가능) 프로젝트 속성에서 "using"로 검색해보면 기본적으로 체크되어 있다. 체크해제하자. 이것의 기능은 소스에서..

개발/C# 2023.06.22

DevExpress Listbox 항목 별 색깔 바꾸기

오랜만에 개발 관련 글을 작성하는 것 같네요. Listbox Control 사용처는 저만 그런지 모르겠지만 로그를 볼 때 사용하게 되는데 가끔 고객들이 로그레벨에 따라 색상 구분해주세요. 라는 요청을 받고 무시하곤 했습니다만, 이번에 한번 만들어보았습니다. 코드에 주석을 달았으니, 맘껏 응용해보아요. ^^ // 준비작업: 폼에 ListBox를 올려두고 이름을 LstLog로 변경합니다. // Listbox 콘트롤 아이템에 넣을 Object입니다. 로그레벨 구분을 위함. private class LogStruct { public LOGGER_LEVEL logLevel { get; set; } public string Message { get; set; } public LogStruct(LOGGER_LEVEL..

Blazor 란?

Blazor는 C#을 사용하여 웹 애플리케이션을 빌드할 수 있는 오픈 소스 웹 프레임워크입니다. Blazor는 .NET Core 및 WebAssembly와 함께 작동하여, 브라우저에서 C# 코드를 실행하고, UI를 렌더링할 수 있습니다. 이러한 특징으로 인해 Blazor는 브라우저에서 실행되는 웹 애플리케이션을 더 쉽고 효율적으로 작성할 수 있도록 도와줍니다. Blazor는 Razor 구문과 C# 언어를 사용하여 HTML과 CSS를 생성하는 방식으로 동작합니다. Razor는 C# 코드를 HTML과 CSS로 변환하여, 브라우저에서 실행될 수 있는 형태로 변환합니다. 이러한 구조는 개발자가 C# 코드를 사용하여 UI를 만들 수 있게 해주며, 코드의 재사용성과 유지보수성을 높일 수 있습니다. Blazor는 다..

개발/C# + Blazor 2023.02.22
1 2 3 4 5 6 ··· 9