어플리케이션 실행권한 설정

.Net

윈도우 응용 프로그램 프로젝트에 manifest 파일을 추가하고 requestedExecutionLevel 요소Element를 추가하고 속성Attribute의 값을 설정합니다. 요소Element <requestedExecutionLevel level=”asInvoker|highestAvailable|requireAdministrator” uiAccess=”true|false”/> 예제 <!– 예제 –> <?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?> <assembly xmlns=”urn:schemas-microsoft-com:asm.v1″ manifestVersion=”1.0″> <assemblyIdentity version=”1.0.0.0″ processorArchitecture=”X86″ name=”IsUserAdmin” type=”win32″/> <description>Description of your application</description> <!– Identify the application security requirements. –> <trustInfo xmlns=”urn:schemas-microsoft-com:asm.v2″> <security> <requestedPrivileges> <requestedExecutionLevel level=”requireAdministrator” uiAccess=”false”/> </requestedPrivileges> </security> </trustInfo> </assembly> …

C# 확장 메서드

.Net

기존 클래스에서 상속받아 클래스를 만들거나 기존 클래스를 변경하여 다시 컴파일하지 않고 새로운 기능을 추가할 수 있습니다.
확장 메서드를 구현한 클래스가 같은 네임스페이스에 있어야할 필요는 없습니다. 다른 어셈블리에 존재하더라도 사용할 수 있습니다.

Active Directory 비밀번호 변경

AD(Active Directory) 계정 비밀번호를 변경하는 간단한 프로그램입니다. 프로그램은 아래와 같이 디자인하였습니다. 도메인, 계정명, 비밀번호를 입력하고 연결테스트를 실행합니다. 연결이 성공적으로 테스트된 경우 비밀번호를 변경할 수 있게 됩니다. 실행로그는 아래쪽 텍스트박스에 출력됩니다. 테스트 프로그램이라고 무턱대고 입력하시면 실제 서버에 반영되어 버리니 주의하시기 바랍니다. 코드는 아래와 같습니다. 소스코드를 첨부하니 코드를 보시고 싶으시면 다운로드하셔서 보시면 됩니다. Visual Studio 2010 솔루션 …

UltraTabControl Tab Header MouseOver 기능

Infragistincs.Win.UltraTabControl 사용중 탭페이지 헤더 영역에 마우스가 들어가면 툴팁(Tooltip)을 표시한다. UltraTabControl 의 복잡한 Tab 관리 덕에 원하는 기능이 쉽게 구현되지 않는다. 그래서 MouseEnter, MouseHover 이벤트 사용하려니 Mouse 좌표가 전달되지 않아서 MouseMove 이벤트를 사용해서 헤더 영역에 마우스가 들어올때 해당 탭의 툴팁을 변경하도록 했다. 아래 코드를 사용한다. 항상 그렇지만 더 간단한 방법이 있을 수도 있다. private void tabCtrl_MouseMove(object …

BackgroundWorker 클래스를 사용한 진행률 표시

BackgroundWorker 클래스를 이용한 비동기 작업 샘플 코드입니다. MDSN 의 셈플이 더 좋습니다. 더 좋은 샘플은 MSDN을 참조하세요. 샘플입니다. :) // Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace DemoProgressBar { public partial class Form1 : Form { public Form1() { InitializeComponent(); this.Load += new EventHandler(Form1_Load); …

System.Drawing.Image 관련 문제해결

.Net

예외 정보 예외 정보: System.Runtime.InteropServices.ExternalException: GDI+에서 일반 오류가 발생했습니다. 스택 추적: [System.Runtime.InteropServices.ExternalException: GDI+에서 일반 오류가 발생했습니다.] 위치: System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams) 위치: System.Drawing.Image.Save(Stream stream, ImageFormat format) 위치: Sample.CO01001M.Save() 위치: Sample.CO01001M.btnSave_Click(Object sender, EventArgs e) 관련 코드 private void FunctionDoSomething(){ … DataRowView rv = 데이터로뷰; if (rv == null) return; if (rv.Row[“이미지컬럼”] != null && …

마우스 커서를 피하는 버튼

나 잡아봐라 버튼~Catch me if you can 이벤트를 익히기 위해 윈도우 응용프로그램을 연습중이다. 아래의 프로그램은 마우스를 가까이 가져가면 도망가는 버튼이다. 일명 “나잡아봐라~ 버튼” … 잠깐 잡고 있다보면 열받기 시작한다. 그게 중요한건 아니고, 랜덤으로 변수를 두개만들고 프로그램을 실행하니 간혹 마우스 커서 밑으로 튀어버리는 경우가 있어 약간 변칙으로 튀었는데 마우스 커서가 있으면 다시 튀어버리게 했다. 조금씩 약올리면서 …

.Net 개발 관련 웹사이트

.Net

C# Development Resources Title URL C# Resources C# Resources Discuss.Develop.com discuss.develop.com Csharpindex www.csharpindex.com CodeHound C# www.codehound.com/csharp C# Corner www.c-sharpcorner.com C# Corner Tagged with c# on Stackoverflow .NET Development Resources Title URL Microsoft .NET www.microsoft.com/net Microsoft .NET Developer Center msdn.microsoft.com/net GotDotNet Home Page www.gotdotnet.com .NET Framework and Related Technologies Title URL Microsoft .NET: Realizing the Next …