반응형
반응형
static 메서드개념인스턴스 메서드와는 달리 클래스로부터 객체를 생성하지 않음'클래스명.메서드명'과 같이 직접 호출하는 메서드메서드 정의 시, 메서드 앞에 static 키워드 사용메서드 내부에서 클래스의 인스턴스 객체 멤버를 참조해서는 안됨인스턴스 객체로부터 호출될 수 없음반드시 클래스명과 함께 사용예제 - 인스턴스 메서드와 스태틱 메서드 선언public class MyClass { private int val = 1; // 인스턴스 메서드 public int InstRun() { return val; } // 정적(Static) 메서드 // 메서드 앞에 static 키워드 사용 public static int Run() { // 클래스의 인스턴스 객체 멤버를 참조할 수 없음 (val) // retur..
서론 어느 순간부터 클릭원스로 배포한 프로그램이 실행되지 않는다. 무엇이 문제인지 회사에서 다른 사람들은 이상없이 사용하고 있는데 내 컴퓨터에서만 실행이 되지 않고 있다. 심지어 내가 만든 프로그램까지도 실행이 되지 않는다. 원인이 무엇일까... 인터넷 검색을 해보았다. 문제 확인 절차 ChatGPT에게 해당 문제를 물어봤다. 클릭원스(ClickOnce) 배포 시스템에서 애플리케이션을 시작할 때 발생할 수 있는 문제를 나타냅니다. 이 메시지는 여러 가지 원인에 의해 발생할 수 있습니다. 아래는 몇 가지 가능한 해결 방법과 상황을 설명합니다: 애플리케이션 배포 오류: 클릭원스 배포에 문제가 발생한 경우이며, 배포된 애플리케이션이 올바르게 구성되지 않았거나 필요한 파일이 누락되었을 수 있습니다. 이 경우 애..
개요 WinForms로 구성된 C# 애플리케이션 프로젝트에서 폼의 컨트롤(예를 들면 텍스트 박스)을 다른 클래스 파일에서 제어하는 방법을 다룹니다. Form 디자인 텍스트 박스(컨트롤) 생성 텍스트 박스 속성 변경 (Name) : 텍스트 박스 개체의 이름 Modifiers : 텍스트 박스 개체의 표시 수준 기존 Private > 변경 Public 메서드를 통한 제어에서는 필요 없으나 변수를 이용하여 제어할 경우 반드시 설정해야 한다. 텍스트 내용 정의 Text : 'Hello World!' (사용자 임의 작성) 셋팅된 폼 화면 다른 클래스에서 컨트롤 제어 기본 폼 설정 메인 (Form1.cs) 폼을 다른 클래스에서 다루기 위해 아래의 두가지 코드를 정의해주어야 함 즉, 폼을 인스턴스화하여 변수로 다루기 ..
문제 발생 어느 순간 '텍스트 박스'가 도구 상자에서 사라짐 해결 방법 텍스트 박스 및 기존에 사용하던 도구 상자의 컨트롤을 다시 추가하기 도구 - 도구 상자 항목 선택 .NET Framework 구성 요소 탭에서 해당하는 컨트롤 체크 - 확인 본 포스팅에서는 WinForms의 TextBox 추가 도구 상자를 보니 정상적으로 잘 추가되었음을 확인 이제 다시 문제 없이 TextBox 컨트롤을 사용 할 수 있음
이번 포스팅에서는 웹뷰2를 활용하여 웹 페이지에서 C# 윈폼 애플리케이션에 데이터를 전달하는 방법을 다룹니다. 웹뷰2에 대한 자세한 설명은 아래의 포스팅을 참고해주세요. C# Winform - WebView2 - 설치, 사용 방법, 반응형 크기 조절, 자바스크립트 실행 방법 WebView2 종속성 추가하기 Winform .NET 6.0 프로젝트 생성 메뉴의 도구 - NuGet 패키지 관리자 - 솔루션용 NuGet 패키지 관리 webview2 검색 Microsoft.Web.WebView2 선택 설치 버튼을 눌러 프로젝트에 종속성 패키지 추가 종속성 추가 확인 종속성 - 패키지 WebView2 컨트롤 추가하기 좌측의 도구 상자에서 WebView2 컨트롤을 Form1 로 드래그하여 UI 추가 WebView2 ..
클릭원스 쿼리스트링 값을 받기 위한 설정 솔루션 탐색기에서 프로젝트 우클릭 - 속성 게시 - 옵션 매니페스트 - 애플리케이션으로 URL 매개 변수가 전달되도록 허용 쿼리스트링의 데이터를 받기 위한 코드 설계 Program.cs 솔루션 탐색기에서 Program.cs 파일 열기 아래의 코드를 Program 클래스 안에 붙여넣기 private static Dictionary GetQueryStringParameters() { Dictionary contentsData = new Dictionary(); try { if (ApplicationDeployment.IsNetworkDeployed) { string url = AppDomain.CurrentDomain.SetupInformation.Activation..