콘텐츠로 건너뛰기

C#

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

윈도우 응용 프로그램 프로젝트에 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… 더 보기 »어플리케이션 실행권한 설정

C# 확장 메서드

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

Active Directory 비밀번호 변경

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

UltraTabControl Tab Header MouseOver 기능

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

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

BackgroundWorker 클래스를 이용한 비동기 작업 샘플 코드입니다. BackgroundWorker Class: Microsoft Doc 페이지에서 자세한 설명을 확인하실 수 있어요. 코드 전체코드는 [icon name=”github” class=”” unprefixed_class=””] sample-backgroundworker: GitHub 저장소에서 확인하세요. public partial class Form1 : Form { public Form1() { InitializeComponent(); this.Load += Form1_Load; this.btnStart.Click += Click_btnStart; this.btnCancel.Click… 더 보기 »BackgroundWorker 클래스를 사용한 진행률 표시

System.Drawing.Image 관련 문제해결

예외 정보 예외 정보: 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 = 데이터로뷰;… 더 보기 »System.Drawing.Image 관련 문제해결