본문 바로가기

C#60

[C#][.NET] Property Window 사용법 안녕하세요, 오늘은 Visual Studio 2022에서 Property Window 사용법을 알려드리겠습니다. 이전에는 저희가 윈도우 앱을 만들 때 컨트롤을 만들고 수정하는 작업을 전부 코드로 진행했었는데요. 이번에는 Property Window의 있는 주요 속성들에 대해 알아보고 Property Window를 사용해서 컨트롤을 수정해보겠습니다. 1. Name - 컨트롤의 이름으로 Form.cs 파일에서 컨트롤의 이름을 사용해 참조하고 컨트롤을 사용한 프로그래밍이 가능해집니다. 2. Text - 컨트롤에 표시되는 텍스트입니다. TextBox, Button, Label, Tab 등에 표시되는 텍스트로 Font 관련 설정을 통해 텍스트 사이즈나 색, 폰트 형식을 변경할 수 있습니다. 3. Enabled -.. 2024. 4. 21.
[C#][.NET] 이미지 뷰어 오늘은 윈도우 앱에서 사용에 컴퓨터에 있는 이미지를 찾아 띄워주는 기능을 알아보겠습니다. 먼저 새로운 프로젝트를 생성하 툴박스에서 PictureBox와 Button을 가져와 폼에 배치하고 Form.Designer.cs 파일에서 버튼의 텍스트를 변경해줍니다. 그리고 버튼을 더블클릭해 클릭 이벤트 핸들러를 추가하고 Form1.cs 파일에 아래와 같이 코드를 작성합니다. namespace ImageViewerApp { public partial class Form1 : Form { public Form1() { InitializeComponent(); pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; // 이미지가 박스의 크기에 맞춰 확대/축소되는 설정 } private v.. 2024. 4. 12.
[C#][.NET] MessageBox 사용법 오늘은 윈도우 앱에서 메시지 박스 사용법을 알아보겠습니다. MessageBox는 Show라는 메서드를 갖고 있는데 이는 사용자에게 메시지를 보여주는 데 사용되며, 다양한 매개변수를 통해 메시지 박스의 모양과 기능을 조정할 수 있습니다. 이때 메시지 박스에 다양한 버튼을 생성할 수 있고 그 버튼에 맞게 프로그램이 동작하게 개발할 수도 있습니다. 메시지 박스에는 다양한 속성들이 있습니다. 먼저 메시지 박스는 Show 메서드의 매개변수들을 사용해 원하는 값들을 표현할 수 있고 거기에는 message, caption, buttons, icon, defaultButton, options등이 있습니다. message : 사용자에게 보여줄 메시지를 입력하는 매개변수입니다. caption : 사용자에게 보여줄 메시지박.. 2024. 4. 3.
[C#][.NET] 윈도우 앱 포커스 안녕하세요, 오늘은 포커스에 대해 알아보고 윈도우 앱에서 포커스를 다루는 법을 배워보겠습니다. 일단 포커스란 현재 사용자가 입력을 받을 수 있는 컨트롤을 가리킵니다. 컨트롤은 윈도우 앱에서 폼을 구성하는 하나의 구성요소입니다. 예를 들어 구글 웹페이지로 이동하면 화면 중앙에 검색창이 있죠. 이 때 이 검색창을 클릭하게 되면 다음과 같이 검색창이 클릭되고 포커스를 갖게 되는데 여기서 검색창의 입력칸이 하나의 컨트롤이라고 생각할 수 있습니다. 이렇게 하나의 컴포넌트가 포커스를 받게 되면 사용자가 구분할 수 있고 그 다음 사용자의 입력이 포커스와 연관될 것이라고 사용자는 예상할 수 있습니다. 이렇듯 포커스는 사용자 경험 향상을 위해 중요한 요소입니다. 그리고 웹페이지 외에도 안드로이드 앱, 윈도우 앱, ios.. 2024. 3. 25.
[C#][.NET Core] 윈도우 계산기 앱 만들기 오늘은 visual studio 2022를 사용해 윈도우 계산기 앱을 만들어 보겠습니다. 먼저 Visual Studio 2022를 실행한 뒤 우측 시작 메뉴에서 새 프로젝트 만들기를 눌러주세요. 그리고 Windows Forms 앱 C#을 선택하고 원하는 디렉토리에 프로젝트 이름을 설정해줍니다. 그 뒤 원하는 프레임워크를 선택하는 저는 .NET 8.0으로 하겠습니다. 그럼 다음과 같이 윈도우 폼 템플릿이 생성되고 여러 샘플 파일이 생성됩니다.(Form1.cs, Form1.Desinger.cd, Program.cs 등) Program.cs : 앱의 진입점을 포함하는 파일로 앱을 시작하고 초기 설정을 수행하는 코드를 담고 있다. namespace winFormApp; static class Program { .. 2024. 3. 15.
[C#][.NET Core] 윈도우 앱 개발환경 세팅 및 테스트 오늘은 C# 언어를 사용해서 윈도우 프로그램을 만들기 위한 전 작업을 진행해보겠습니다. - Visual Studio 다운로드 : https://visualstudio.microsoft.com/ko/thank-you-downloading-visual-studio/?sku=Community&channel=Release&version=VS2022&source=VSLandingPage&cid=2030&passive=false - Visual Studio Code 다운로드 : https://code.visualstudio.com/ 저는 Visual Studio Code가 설치되어 있어 이 툴로 진행하겠습니다. 먼저 Visual Studio Code에서 확장 프로그램으로 이동해서 Microsoft 사에서 제공하는 .. 2024. 3. 6.
[C#][Unity] 여러 오브젝트를 합쳐 프리팹 만들기 오늘은 여러 오브젝트를 합쳐서 하나의 프리팹을 만들어 보겠습니다. 먼저 프리팹이란 이전 예제에서 사용한 적이있는데요. ( https://stickode.tistory.com/860 ) 그래도 프리팹에 대해서 간략하게 설명하자면 prefab이란 단어는 건축용어에서 왔다고 합니다. Unity에서 Prefab은 재사용을 효율적으로 하기 위해 만든다고 보면 됩니다. 예를 들어 어떤 오브젝트를 생성하고 원하는 모양 또는 색상으로 변경한 후 Prefab으로 저장을 해놓는다면 다음에 같은 오브젝트를 만들고 싶을 때 다시 생성하고 원하는 모양 또는 색상으로 바꿀 필요없이 바로 Prefab을 통해 이전과 같은 형태의 오브젝트를 만들 수 있습니다. 이제 유니티 툴을 통해 보여드리겠습니다. 아래 이미지에는 초록색 박스 형태.. 2023. 8. 23.
[C#][Unity] 더블클릭 이벤트로 오브젝트 변경하기 오늘은 이전에 만든 오브젝트를 생성위치 제한하기 예제에서 오브젝트를 배치 가능한 구역을 제한하는 예제를 만들어 보겠습니다. 구현할 로직은 간단합니다. - 생성된 Cube 오브젝트를 더블클릭할 경우 Sphere 오브젝트로 변경해준다 - Sphere 오브젝트를 더블클릭하면 Cube 오브젝트로 변경해준다 아래 링크는 이전 예제입니다. https://stickode.tistory.com/874 먼저 Cube를 더블클릭하면 변경해줄 Sphere 오브젝트를 만들어 Prefab으로 만들어 줍니다. 좌측 Hierarchy창에서 마우스 우클릭 -> 3D Object -> Sphere를 만듭니다. 그 뒤 우측 Inspector 창에서 Sphere의 position을 0, 0.5, 0으로 변경해줍니다. 그리고 하단 Proj.. 2023. 8. 8.
[C#][Unity] 내비게이션 시스템 (2) 동적 NavMeshLink 생성 [C#][Unity] 내비게이션 시스템 (1) 을 보지 않으신 분이면 아래의 링크를 클릭하여 보고 와주시길 바랍니다. https://stickode.tistory.com/870 오늘은 NavMeshLink 를 Unity 런타임중에 생성해보겠습니다. NavMeshLink란? Unity NavMeshLink는 Unity의 내비게이션 시스템(Navigation System)에서 사용되는 컴포넌트 중 하나로 NavMesh 상에서 경로를 지정하는 데 사용하거나 NavMeshLink 의 두개의 점 시작점과 끝점을 통하여 NavMesh 와 NavMesh 사이의 연결 된 길을 생성하는데 사용 합니다. 오늘은 NavMeshLink 를 Unity 런타임 중에 생성하여 끊어져 있는 길을 이동할 수 있는 예제를 만들어 보겠습.. 2023. 8. 3.