C# Chromium 크롬 웹 브라우저 만들기
·
개발/c#
크로미움이란 누구나 크롬을 만들수 잇게 만든 오픈 소스 웹 브라우저 프로젝트 입니다. C#을 이용하여 Chorme 웹 브라우저를 만들어 보겠습니다. Visual studio 에서 Chrome 웹 브라우저를 만드려면 크로미움이란 오픈소스를 이용해 만들어야합니다. 먼저 Visual studio를 실행한뒤 Winform을 생성해 줍니다. 솔루션 탐색기 > 참조(마우스 우클릭) > NuGet 패키지 관리를 클릭해 줍니다. 찾아보기를 클릭후 검색 창에 cef 혹은 cefsharp Winforms 를 검색하여 설치 버튼을 눌러 줍니다. CefSharp 다운로드가 완료가 되면 form 디자인으로가서 보기 > 도구상자 > 컨테이너 > Panel를 클릭하여 form 안에 Panel 을 추가해 준다 . 생성된 Panel을..
c# 윈폼 로또 생성기
·
개발/c#
오늘은 간단히 프로그래밍에 입문하면 처음 만드어 볼수 있는 프로그램 주제로 넘어가 로또 생성기를 만들어 보겠습니다. 콘솔을 이용한 로또 프로그램보다는 ui 요소가 들어가 있는 부분이 더욱 공부가 됩니다. 윈폼 으로 간단한 로또 생성기를 만들어 보겠습니다. Lotto UI 디자인 비주얼 스튜디오로를 실행후 c# winform 프로젝트를 생성 하여 줍니다 윈폼을 생성한뒤 도구상자를 들어가 Label을 7개 생성해줍니다. 도구상자는 를 클릭 하시면 목록에 도구상자가 있습니다. 라벨중 하나를 제목으로 지정하여야 합니다 일단 라벨 하나를 선택하여 속성창을 들어갑니다. 그리고 라벨의 속성중 Name을 LottoTitleLabel , Text 을 로또 생성기 , font size를 18pt 로 변경하여줍니다. 나머지..
C# WebBrowser 자동 로그인
·
개발/c#
웹브라우저 자동 로그인그전편 WebBrowser 만들기를 해보신후 진행 하시는게 이해가 쉽습니다. C# 으로 만든 WebBrower로 웹사이트 자동 로그인 을 해보겠습니다. 이부분에서는 HTML의 기초와 CSS의 기초가 필요로 합니다. 일단 로그인할수있는 사이트를 Navigate함수에 먼저 등록을해놓습니다. 저는 다음사이트를 들어가 서 로그인을해보도록하겠습니다. 폼로드를 할때 기본으로 다음홈페이지를 기본으로 세팅해놓겠습니다. 그러면 다음사이트로 시작하자마자 이동할수 있습니다 이제 크롬이나 일반 웹브라우저를 키고 다음 사이트를 가서 F12키를 눌러줍니다. 저는 카카오계정으로 로그인을 할텐데요 그럴려면 저 로그인 버튼을 눌르고 아이디 와 비밀번호 입력창이있는 주소를 복사하겠습니다. 그리고 다시 Navigat..
Boxing UnBoxing
·
개발/c#
Boxing 과 UnBoxing Boxing 과 unBoxing은 형변환 타입입니다. int => double , double => int 로 변환 하는것이아닌 object => int , int=> object 로 변환하는것입니다. 메모리 영역을 생각을 하고 바라 보아야합니다. 저희가 아는 데이터타입 스택영역입니다. 그래서 int-> double 은 스택영역에서의 형변환입니다. 하지만 object => int 는 힙영역에서 스택영역 즉 값 형식을 참조 형식으로 변환하는 것을 말하며 스택에 있는 데이터가 힙으로 복사 int => object 스택영역에서 힙영역으로 형변환 참조 형식을 값 형식으로 변환하는 것을 말하며 힙에 있는 데이터가 스택으로 복사가 이루어집니다. 이제 여기서 Boxing 은 스택영역에..
c# WebBrowser 만들기
·
개발/c#
c# 으로 웹브라우저를 만드는 방법은 간단합니다. 윈도우 폼을 생성한뒤 tablelayoutpannel을 추가 하고 속성값의 Dock 을 fill로 설정해 줍니다. tableLayoutpannel의 열을 하나 제거해주고 상단의 패널을 28로 고정 시켜줍니다. tableLayoutPannel 첫번째 행에 패널을 다시 추가해주고 Dock 을 fill로 설정합니다. 그리고 margin값을 0으로 하여 여백을 제거합니다. 그리고 tableLayoutPannel 두번째 행에는 도구상자에 webbrowser를 추가 하고 Dock 을 fill로 채워줍니다. 버튼 3개와 텍스박스를 추가 하여줍니다 그리고 각각 더블클릭하여 함수를 만들어 놓습니다. using System; using System.Collections.G..
c# 으로 메모장 만들기
·
개발/c#
c#으로 윈도우 메모장에 있는 기능 대부분을 구현해보았습니다. 소스 코드는 나중에 github 저장소에 저장해놓았습니다. github.com/jeongilhwa/NotePad_0.2 jeongilhwa/NotePad_0.2 Contribute to jeongilhwa/NotePad_0.2 development by creating an account on GitHub. github.com