[C#] CefSharp 설치 및 컨트롤 사용 1. NuGet 패키지 설치Visual Studio의 NuGet 패키지 관리자를 엽니다.'찾아보기' 탭에서 CefSharp.WinForms를 검색합니다.자신의 프로젝트 .NET Framework 버전을 지원하는 버전을 선택하고 설치합니다. 저 같은 경우는 .NET Framework 4.6.1을 사용해서 114.2.120을 설치했습니다. 2. 프로젝트 설정CefSharp은 x86과 x64 아키텍처에 따라 다른 바이너리가 필요하므로, 빌드 설정을 Any CPU가 아닌 x86 또는 x64로 명시해야 합니다.Visual Studio 메뉴에서 '빌드 > 구성 관리자' 로 이동합니다.'활성 솔루션 플랫폼' 드롭다운에서 x86 또는 x64를 선택합니다. 3. CefSharp 컨트롤을 도구 상자에 추가 NuGet 패.. 2025. 9. 17. [C#] 확장 메서드 (Extension Method) C#으로 개발 하다보면 외부 dll의 클래스의 메서드나 구조체(struct)의 메서드를 좀 더 자신한테 맞게 수정하거나 추가적인 기능을 가진 메서드를 생성하고 싶은 경우가 있다. 이때 사용하면 좋은게 확장 메서드(Extension Method)이다.확장 클래스를 사용하지 않는 경우일반적으로 함수를 만들어 사용할때 위의 방식으로 새로운 클래스를 생성하고 거기에 함수를 만들어, 함수를 사용할때 마다 클래스를 호출해서 사용한다.class MyInt{ public static bool IsEven(int i) { return i % 2 == 0; }}class Program{ static void Main(string[] args) { int i = 124; .. 2025. 7. 24. [C#] string에서 double로 변환 (string to double) 1. Double.Parse(string)Double.Parse("변환하고 싶은 문자열")을 사용하면 double형으로 변경할 수 있다. string piStr = "3.14"; Double pi = (Double.Parse(piStr)); pi += 5; Console.WriteLine(pi); // 8.14 2025. 7. 9. [C#] 대문자, 소문자로 변환하기 (ToUpper(), ToLower()) 1. 문자열 대문자로 변환대문자 변환은 ToUpper 메서드를 사용하면 된다. 2. 문자열 소문자로 변환소문자 변환은 ToLower 메서드를 사용하면 된다.string abc = "abc";abc = abc.ToUpper();Console.WriteLine(abc); // ABCabc = abc.ToLower();Console.WriteLine(abc); // abc 영문을 제외하고 숫자나 다른 문자들은 그대로 나온다.string a11b = "a11b";Console.WriteLine(a11b.ToUpper()); // A11B개인적으로는 회사 업무할 때 사용자들이 입력 값을 이나, 다른 플랫폼에서 가져온 데이터들의 컬럼 이름을 비교 할때 첫글자를 대문자로 한다던가, 전부 대문자로 한다던가, 카멜케이스.. 2025. 6. 19. [C#] OnPropertyChanged 메서드 OnPropertyChanged 메서드는 C#에서 데이터 바인딩과 MVVM 패턴(Model-View-ViewModel)을 사용할 때 중요한 역할을 한다. 속성 값이 변경되었음을 알리는 역할을 하는 메서드이다. 특히 WPF, UWP와 같은 XAML 기반 UI 프레임 워크에서 데이터 바인딩을 사용할 때, 뷰(View)에 변경 사항을 자동으로 반영하기 위해 사용된다. 코드 예시class Player{ private string name; public string Name { get { return name; } set { name = value; OnPropertyChanged(); } } .. 2025. 6. 18. [C#] ProcessStartInfo 클래스 ProcessStartInfo 클래스는 프로세스를 시작할 때 사용되는 정보를 포함하는 클래스입니다. 이 클래스는 프로세스의 이름, 인수, 작업 디렉토리, 우선순위 등 다양한 속성을 제공하여 프로세스를 시작하는 데 필요한 정보를 지정할 수 있다.ProcessStartInfo 클래스의 속성FileName: 시작할 프로세스의 이름을 지정합니다.Arguments: 프로세스에 전달할 인수를 지정합니다.WorkingDirectory: 프로세스의 작업 디렉토리를 지정합니다.PriorityClass: 프로세스의 우선순위를 지정합니다.WindowStyle: 프로세스의 창 스타일을 지정합니다.CreateNoWindow: 프로세스가 창을 생성하지 않도록 지정합니다.ProcessStartInfo 클래스의 사용 예시using .. 2025. 4. 10. 이전 1 2 3 4 5 다음