Just do IT/C#(9)
-
[.NET 6.0]RegistryKey를 이용하여 등록되어 있는 시작 프로그램 해제하기
애플리케이션 최초 구동시 시작프로그램에 등록하는 기능을 구현하였다면, 반대로 등록되어 있는지 여부를 확인하여 시작 프로그램에서 해제 해야 하는 경우도 필요합니다. 아래 코드와 같이 작성하면, 시작 프로그램으로 등록되어 있는 애플리케이션을 해제할 수 있습니다. public void srartupUnreg() { try { string runKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; using (var baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, Environment.Is64BitOperatingSystem ? RegistryView.Registry64 : RegistryView.Regi..
2023.09.25 -
[.NET 6.0]RegistryKey로 시작 프로그램 등록하기
애플리케이션을 만들면 시작 프로그램에 등록하여 윈도우 부팅 시 시작되어야 하는 경우가 있습니다. 아래와 같이 코드를 작성하면, 애플리케이션 시작시 시작 프로그램으로 등록하고, 이후 시작시에는 애플리케이션의 시작프로그램 등록 여부를 확인하여, 패스합니다. public void srartupReg() { try { string runKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; string appName = "ProcessMonitoring"; using (var baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, Environment.Is64BitOperatingSystem ? RegistryVi..
2023.09.25 -
[.NET 6.0]openFileDialog로 파일 선택 및 리스트에 담기
애플리케이션에서 파일을 선택하고, 리스트에 담아야 하는 경우가 있습니다. 위와 같은 경우, 우측의 + 버튼을 누르면 리스트에 선택된 파일을 담아야 합니다. 이때 openFileDialog를 사용하면 윈도우의 탐색기 기능을 사용하여 파일 선택하고 선택된 파일을 리스트에 담을 수 있습니다. 코드는 아래와 같습니다. public void FolderOpen() { string targetFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); //바탕화면을 지정 //현재 디렉토리는 Environment.CurrentDirectory; string targetName = string.Empty; string targetPath = st..
2023.09.25 -
[.NET 6.0]Class 참조하기
MainForm.cs에 모든 클래스를 넣어서 개발을 해도 되지만, 뭔가 복잡하고 효율적이지 않다, 소스 관리가 어렵다 라는 생각이 들어 방법을 찾다가 기능이 정의된 별도의 파일을 만들어서 클래스를 참조하는 방법이 있다는 것을 알게 되었습니다. MainForm.cs에 using문을 위와 같이 추가하고, Private Commons common = new Commons(); 위와 같이 추가하면 Commons.cs파일에 있는 클래스를 호출하여 사용할 수 있습니다. 이와 반대로, Commons.cs 파일에서 개발을 할 때, UI를 참조해야 되는 사항이 있기 때문에 Commons.cs에서 MainForm의 UI들을 참조하여 사용할 수 있도록 아래와 같이 추가하고, public static MainForm main..
2023.09.25 -
[.NET 6.0]Windows Form 시작 위치 설정 및 Form Drag&Drop
Form 속성창에서 StartPosition을 찾으셔서 프로그램이 시작하는 위치를 정할 수 있습니다. 나중에 설정을 바꾸어 빌드할 수 있으므로 처음에서 CenterScreen을 추천합니다. 아래와 같이 화면 한가운데 빌드한 화면이 노출이 되어 작업하기 수월한 것 같습니다. 가운데 떠 있는 것이 디버깅을 하여 빌드되어 나온 Form입니다. Form은 Drag & Drop이 되지 않고 가운데에 고정되어 있습니다. Form을 Drag & Drop하기 위해서는 Form 속성창에서 번개 모양을 클릭하여 이벤트를 주어야 합니다. //Form Move private Point mousePoint; // 현재 마우스 포인터의 좌표저장 변수 선언 private void MainForm_MouseDown(object se..
2023.09.20 -
[.NET 6.0]Windows Form 스타일 변경하기
새 프로젝트를 시작하면 위와 같이 구성이 되고, 디자인 영역(가운데) Windows Form이 하나 생성됩니다. 기본적인 Windows Form 스타일은 아래와 같습니다. 아이콘, 애플리케이션명, 최소화, 최대화, 닫기 버튼으로 구성되어 있습니다. Form을 선택하면 우측 하단 속성창이 활성화 되고 속성들 중에서 FormBorderStyle를 보시면 아래와 같이 다양한 형태로, Form Style를 변경하실 수 있습니다. 알파벳순 정렬이 아니라 항목별 정렬을 하시면, 다양한 설정들을 확인해 보실 수 있으니 직접 바꿔가면서 확인해 보시기를 추천 드립니다.
2023.09.20