개발/C# 61

[팁] C# 관리자 권한설정

윈도우 Vista 버전 이후로는 관리자 권한이 중요한 key가 되었습니다. 어플리케이션에서도 마찬가지 인데요. 레지스트리 관리 등의 기능을 하기 위해서는 관리자 권한이 꼭 필요합니다. 그럼 Visual Studio 2008에서 WIndows Form Application을 관리자 권한으로 실행해 보도록 하겠습니다. 우선, 솔루션을 생성합니다. Solution Explorer 의 솔루션에서 Properties(속성)을 클릭합니다. Security(보안) 탭으로 가서, Enable ClickOnce Security Setting(ClickOnce 보안 설정 사용)을 선택합니다. 그러면 약간의 버퍼링 후, Soultion Explorer의 Properties에 App.manifest 파일이 생긴것을 볼 수 있..

개발/C# 2018.01.26

[팁] C# 웹브라우저 ESC키로 종료하기

폼에 웹브라우저가 있으면 키 이벤트가 발생되지 않는다. 그럴때 쓰면된다. protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (!base.ProcessCmdKey(ref msg, keyData)) { // 여기에 처리코드를 넣는다. if (keyData.Equals(Keys.Escape)) //만약 esc키가 눌리면 { this.Close(); return true; } else { return false; } } else { return true; } } 위와 같은 에러가 발생되도 무시하면 된다고 한다. 릴리즈 버전에서는 안나온덴다. 디버거할때는 나와서 무척 신경이 쓰이지만 해결 방법도 모르겠다. ㅠ

개발/C# 2018.01.25

[팁] C# 윈폼 꾸미기

public Form1() { InitializeComponent(); DesignInitial(); }#region 폼꾸미기 /// /// 반투명 효과 알파 값 /// private int percentAlpha = 70; /// /// 반투명 효과 색상 /// private Color pb = new Color(); /// /// 그라데이션 브러쉬 /// private LinearGradientBrush lineGBrush; /// /// 마우스로 폼 드래그 하기 /// private Point mCurrentPosition = new Point(0, 0); /// /// 마우스로 폼 드래그할 때 상단 타이틀 모양을 클릭 했을 경우 드래그 하기 /// private bool m_titleMove = ..

개발/C# 2018.01.25

[팁] C# 하위폼에서 상위폼으로 데이터 전달

하나의 폼 안에 많은 자식 폼들을 생성하여 각각 팝업이나 화면 일부분을 구현 하는 경우가 많습니다. 부모 폼에서는 생성한 자식 폼들의 인스턴스를 가지고 있기 때문에 자식 폼을 컨트롤 하고 객체에 접근하기가 매우 간단합니다. 하지만 반대로 자식 폼 입장에서는 부모 폼의 인스턴스를 가지고 있지 않을 경우엔 부모 폼의 매서드나 객체를 호출하기가 까다롭습니다. 자식 폼에서 이벤트가 발생했을때 필요한 변수와 함께 부모폼에게 이벤트를 전달하거나, 상위 폼의 원하는 매서드를 호출 시키는 방법을 대리자 선언을 통해 알아보겠습니다. ⧫ 기능 정의1. A와 B 두개의 폼이 있을때 A는 B의 인스턴스를 선언하여 B를 자유롭게 컨트롤 한다.2. B는 A의 인스턴스를 가지지 않고 필요할때 마다 A에게 이벤트를 호출한다.3. B..

개발/C# 2018.01.25

[팁] C# 데이터그리드뷰 엔터키 입력시 다음행 이동 금지

Key_Down 이벤트에 아래와 같이 코드를 추가해주면 엔터키를 쳤을 때 다음 행으로 이동이 안된다.구글에서 c# datagridview cell enter event 로 검색하면 관련 게시글들이 나온다. private void dataGridView1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Enter) { int column = dataGridView1.CurrentCell.ColumnIndex; int row = dataGridView1.CurrentCell.RowIndex; dataGridView1.CurrentCell = dataGridView1[column, row]; e.Handled = true;

개발/C# 2018.01.25