본문 바로가기

Dev::DotNet

(54)
WPF Filter ComboBox ComboBox 컨트롤을 사용하면 사용자가 입력하는 문자열에 따라서 아이템이 Filter 되서 나오는 것이 편할 때가 있고손쉽게 Filter 가 되게 구현할 수 있다. 하지만 ComboBox 를 Edit 를 하다보면 한글에 대해서 입력한 값이 Text 프로퍼티에 바로바로 들어가지 않는 것을 알 수 있다. 예상으로는 아마도 ComboBox 에서 한글 입력에 대해서 음절(or 어절)이 끝나지 않았다고 판단하는 것 같고 그래서 Text 프로퍼티에 해당 값을 넣어주지 않는 듯하다. [XAML] 테스트1Item 테스트2Item 테스트3Item [CODE]using System.Windows;using System.Windows.Controls;using System.Windows.Input; namespace W..
XAML 접고 펴기 - XAML Regions (VS확장) WPF 를 하다보면 길어지는 XAML 코드를 접고 싶어진다. 흔히 Visual Studio 에서는 #region #endregion 을 통해서 코드를 접을 수 가 있는데 XAML 에서는 region 으로 코드를 접고 펼수가 없다. 하지만 MS 에서는 Region 으로 XAML 코드를 접고 펴는 기능을 확장으로 제공하고 있다. > Visual Studio 확장 프로그램 설치 "확장 및 업데이트" 에서 온라인 선택 후 "XAML Regions" 를 검색해서 해당 기능을 다운/설치할 수 있다. "XAML Regions" 을 설치하면 위와 같이 Region 으로 XAML 코드를 접고 펼수있다. 그리고 Visual Studio 의 접고 펴기 단축키인 Ctrl + M + M / Ctrl + M + L 이 동일하게 ..
Google gmail 로 메일 보내기 - c#, smtp google 의 gmail 로 메일 보내기 123456789101112131415System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();message.From = new System.Net.Mail.MailAddress("보내는 이메일 주소");message.To.Add("받는 사람 이메일 주소");message.SubjectEncoding = System.Text.Encoding.UTF8;message.BodyEncoding = System.Text.Encoding.UTF8;message.Subject = "제목";message.Body = "내용";message.Attachments.Add(new System.Net.Mail.A..
마우스 이동에 따른 화면 이동 Form 이나 Window 을 특정 모양으로 구성할 때 보통 별도 컨트톨을 이용해서 Caption 을 표시할 것이며 해당 Caption 을 구성한 컨트롤을 이용하여 화면(Form or Window) 을 이동시켜야 한다. 순진했을때는 mouse 위치를 가지고 계산해서 하려고 했었는데 그런 번거로운 작업없이 쉽게 구현이 가능하다. WPF 에서는 Window 자체에 해당 기능의 메소드를 제공해준다.public class Window : ContentControl, IWindowService{……. // // 요약: // 마우스 왼쪽 단추를 누른 상태로 창 클라이언트 영역의 노출된 영역에서 창을 끌 수 있게 합니다. // // 예외: // System.InvalidOperationException: // 왼쪽 ..
GZipStream 을 이용한 문자열 압축 [Compress] using System; using System.Text; using System.IO; using System.IO.Compression; public String Zip(String decompressed) { string sResult = string.Empty; byte[] data = Encoding.UTF8.GetBytes(decompressed); using (MemoryStream input = new MemoryStream(data)) { using (MemoryStream output = new MemoryStream()) { using (GZipStream gzip = new GZipStream(output, CompressionMode.Compress, true)..
XAML 에서 StringFormat 으로 문자열 표시 XAML 에서 StringFormat 으로 문자열 표시 참고 : http://elegantcode.com/2009/04/07/wpf-stringformat-in-xaml-with-the-stringformat-attribute/
FarPoint Spread 출력화면 이미지 추출 Spread 출력(미리보기)를 하기 위해서는 자체 기능을 이용해서 출력이 가능하지만... FarPoint.Win.Spread.PrintInfo info = new FarPoint.Win.Spread.PrintInfo();info.PrintType = FarPoint.Win.Spread.PrintType.All;info.Orientation = FarPoint.Win.Spread.PrintOrientation.Portrait;info.ZoomFactor = 2f;info.Opacity = 100;info.ShowPrintDialog = true;info.Preview = true;…SpWork.ActiveSheet.PrintInfo = info; SpWork.PrintSheet(SpWork.ActiveSh..
Visual Studio 2013 슬그머니 출시! MS 에서 얼마전까지 11월중순에 출시한다고 카운트다운까지 했었는데. 10월 16일 조용하게 출시했네요.ㅎ 요즘 WPF 를 하면서 지원되는 편의 기능이 너무 없어서 2013은 조금이라도 편의 기능이 추가되었겠지 하는 기대를 했는데...잠깐 해본 결과....많이 좋아진거 같네요.ㅎ 뭐 MS에서는 VS2013에 앞으로 필요한 더 큰 뭔가를 넣어놨겠지만.... 그동안 VS에서 XAML 에 대한 기능에 너무 후졌고..지금 나에게 필요한건 눈앞의 편리함인지라...... XAML 편의기능 첫번째..."정의로 이동" 추가. 코드에서는 아주 당연한 기능이지만...XAML 에서는 style 이나 기타 리소스를 찾아갈려면 ctrl+F 를 통해서 일일이 찾아야 했지만..이젠 그럴필가 없어졌습니다.(완벽하지는 않습니다 ㅡㅡ;..