목록Programming/C# (37)
C#,Delphi,Oracle,MSSQL 개발자블로그
앞선 글에 이어 WPF의 존재 이유를 좀더 따져보자. 간단할 것 같은(?) 어플리케이션을 한번 생각해 보자. '45도 기울어진 버튼을 가진 윈도우 기반 어플리케이션 만들기' 일단 WPF로 만든다고 하면 아주 쉽다. 메인 윈도우에 Button을 하나 올려두고, 그 Button의 RenderTransform 속성에 new RotateTransform(45)를 하게 되면 끝이다. 그러면 Button안의 Text도 기울어져서 나타나고, 마우스 클릭도 기울어진 버튼 영역에서만 반응한다. 그러면 WinForm으로 만든다고 해 보자. 메인 Form에 Button을 하나 올려놓는다. 그러나 Button의 속성을 살펴봐도 딱히 회전시켜 줄 만한 속성은 없다. 난감해지기 시작한다. WinForm의 컨트롤들은 모두 사각형이..
WinForm은 .Net 1.0 부터 지원되는 윈도우 기반 데스크탑 어플리케이션을 만들기 위한 프레임워크이다. WPF는 .Net 3.0 부터 지원되는 프레임워크로서 이 또한 윈도우 기반 어플리케이션을 만들 수 있는 기능이 주다. 두 프레임워크 간의 차이를 살펴보면, 일단 WinForm은 컨트롤을 배치하면 자동으로 그 컨트롤을 생성하는 코드가 제너레이트 된다. 하지만 WPF는 XAML이라고 불리는 XML에 생성된다.(WPF도 XAML없이 코드 만으로 생성할 수도 있다.) 또 하나의 차이점이라면 WinForm은 순전히 운영체제에서 실행되는 어플리케이션이지만, WPF는 일반 어플리케이션으로 만들 수도 있고, 인터넷 익스플로러에서 실행되게 만들 수도 있다. 그러나 이런 차이점에도 불구하고 이 두 프레임워크 간의..
밑에 소스는 Google Oauth 2.0 인증과 관련해서 RefeshToken 값을 이용해 AccessToken 값을 구하는 구글 API입니다. "####################################" 이 들어간 문자는 중요한 값이라 일부러 숨겼습니다. "대충 이런식으로 쓴다" 정도로 봐주시면 감사하겠습니다. ? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO; namespace Http_Test { class Program { static void Main(string[] args) { // 요청을 보내는 URI string..
1. 프로젝트 우클릭 -> 속성 2. 빨간색 부분을 보라색 부분으로 변경. 이 상태에서는 빌드가 되지 않는다. app.manifest 파일 변경 후, 1번의 체크를 해제 한 후, 빌드해야 한다.
마우스와 키보드 키보드는 가장 오래된 입력장치 중 하나이며, 마우스는 GUI 환경에서 꼭 필요한 필수 입력장치이다. 이 두 장치에 대한 정보도 처리하여 입력되는 값이나 위치를 프로그램에 반영할 수 있다. 키보드 키의 입력에는 4종류가 있다 문자키 : 문자, 숫자, Space, BackSpace, Esc 비문자키 : 방향키, 펑션키, 삽입 등의 문자입력과 연관없는 값 토글키 : Caps Lock, Num Lock, Scroll Lock, Insert 등 쉬프트키 : Shift, Alt, Ctrl 등 조합되는 키 Control 클래스를 상속받은 하위 클래스에서 키에 대한 대표적인 이벤트는 KeyDown, KeyUp이 있다. KeyDown은 키보드가 눌려져서 있는 상태에 발생하고, KeyUp은 눌려진 키를 다..
콤보박스의 SelectdIndex = -1 로 지정해 주고, 다시 SelectedIndex를 지정해 주면 된다. 출처 : https://stackoverflow.com/questions/25187489/combobox-resets-selectedindex-to-zero-on-dropdown-change
Shift + Enter 를 하면 된다.
{를 쓸 때에는, {{ }를 쓸 때에는 }}를 쓰면 된다.
java에서 for문으로 찍어왔는데, .NET프로젝트를 하면서는 Repeater 라는 놈에 DataTable데이터를 바인딩해서 출력을 주로 하게 되었다. 근데, 막상 결과를 datatable에 담는 간단한 샘플코드 찾기가 이상하게 힘들었고, 결국은 내가 정리해서 포스팅을 하게 되었다 ;;; 예제1) 테이블 NAME AGE 홍길동 10 둘리 20 이런 테이블 형태의 데이터를 담고 싶다면?? loop를 돌면서 데이터를 생성해서 담는 구조면 처음것,,, api같은것에서 배열을 통째로 던져주는 구조라면 두번재 방법으로 사용하면됨... [첫번째 방법] 값을 일일이 넣어주기 ! (필드단위로 값을 넣어주기) 선언문 : using System.Data; DataTable table = new DataTable(); D..