본문 바로가기

프로그래밍/C#, WPF, .Net16

[WPF] Window 창을 추가하고 새 창을 여는 방법 (모달/모달리스, Show(), ShowDialog(), how to add window) 이번에는 WPF에서 Window 창을 추가하고 새 창을 여는 방법에 대해서 알아보도록 할게요. 1. 창 추가하기우선 프로젝트의 솔루션 탐색기에서 프로젝트를 선택하고 마우스 오른쪽 버튼을 클릭하세요.그다음 나오는 메뉴에서 - 을 클릭하세요. 새 항목으로도 추가 가능하며, 기존 창을 가져오실 분은 을 클릭하여 추가하세요. 기본적으로 창의 파일 이름은 Windows1.xaml로 설정되어 있으며 원하시는 이름으로 변경하고 오른쪽 아래에 있는 버튼을 클릭하세요. 이제 창이 추가되었으니 마음껏 컨트롤을 배치하셔도 돼요.그리고 창을 열기 위해 x:Class="XXX.Window1"의 XXX.Window1 정보가 필요하니 기억하세요. 2. 새 창 열기창을 여는 방법은 아래 처럼 2가지 방식이 있어요. - Show() .. 2020. 4. 11.
[WPF] using System.Windows.Forms 추가 시 Forms 형식 네임스페이스 이름이 없습니다 경고 메시지 해결 방법 (System.Windows.Forms namespace error msg) using System.Windows.Forms; 를 추가하였는데 다음과 같이 경고 메시지가 나올 경우 해당 System.Windows.Forms.DLL을 참고에 추가해주시면 문제가 해결돼요. - 경고 메시지Using 지시문은 필요하지 않습니다.System.Windows '네임스페이스에 'Forms' 형식 또는 네임스페이스 이름이 없습니다. 어셈블리 참조가 있는지 확인하세요. - 해결 방법1. 비주얼 스튜디오의 솔루션 탐색기(Ctrl + Alt + L) 안에 에 마우스 포인트를 두고 오른쪽 클릭을 하세요.그다음 나오는 메뉴에서 를 클릭하세요. 2. COM 아래의 에서 수동으로 사용하시는 .NETFramework의 버전 폴더 안에 있는 System.Windows.Forms.dll을 추가(체크)하고 확인 버.. 2020. 4. 11.
[WPF] 오픈 파일 다이얼로그 창으로 선택한 파일 경로 가져오는 방법 (파일 선택 창 열기, OpenFileDialog, How to get file path) 이번에는 WPF에서 오픈 파일 다이얼로그 창으로 선택한 파일의 경로를 가져오는 방법에 대해서 알아보도록 할게요. 테스트를 위해 과 선택한 파일의 경로를 출력하기 위해 박스를 추가하고 버튼을 더블 클릭하여 버튼 클릭 이벤트를 등록해주세요. 1. using System.Windows.Forms 추가하기오픈 파일 다이얼로그(OpenFileDialog)를 사용하기 위해서는 using System.Windows.Forms를 사용해야 되는데요. using System.Windows.Forms; 만약에 using System.Windows.Forms;를 추가하였는데 빨간 밑줄이 나오며 라는 경고가 나오면 아래처럼 참조에서 System.Windows.Forms를 추가해주세요. 1-1. 솔루션 탐색기의 에 마우스 포인트.. 2020. 4. 11.
비주얼 스튜디오에 C# Windows Forms 앱(.NET Framework) 추가 설치하기 (Visual Studio 2017, 2019) 이번에는 비주얼 스튜디오(Visual Studio)에 을 추가하는 방법에 대해서 알아보도록 할게요. 저는 환경이 비주얼 스튜디오 2017이지만 다른 버전들도 추가하는 방법은 비슷하거나 같아요. 비주얼 스튜디오를 처음 설치하고 새 프로젝트를 열어보면 다음과 같이 Visual C# 안에 Windows Forms 앱이 없는 것을 볼 수 있어요. 이럴 경우 비주얼 스튜디오 인스톨러(Visual Studio Installer)에서 추가적으로 설치를 해줘야 해요.비주얼 스튜디오 인스톨러 실행 방법은 다음과 같이 2가지 방법으로 실행할 수 있어요. 1. 비주얼 스튜디오 실행 - 도구 - 도구 및 기능 가져오기 2. 또는 시작 메뉴에서 인스톨러 검색 비주얼 스튜디오 인스톨러를 실행하면 현재 설치된 비주얼 스튜디오가 보.. 2020. 3. 26.