본문 바로가기

c#31

다수의 컨트롤을 하나의 핸들러(메서드)로 처리하기 일반적으로 WinForm이나 XAML에서 하나의 컨트롤에 이벤트가 발생하면 이에 따른 핸들러를 연결하여 이벤트 처리를 하곤 합니다. 그래서 2개의 컨트롤에 Click 이벤트가 발생하면 2개의 2개의 메서드를 정의하여 각 컨트롤의 Click 이벤트에 동작하도록 하는데 오늘은 2개의 컨트롤 이벤트를 하나의 메서드로 처리하는 방법에 대해서 간략히 소개합니다. 위와 같이 하나의 메서드를 2개의 Button 컨트롤에 연결되도록 하였습니다. 이제 Click_Click 메서드를 볼까요? private void Button_Click(object sender, RoutedEventArgs e) { Button _button = (Button)sender; if ((string)_button.Content == "확인".. 2014. 12. 5.
ResolveURL() 메서드를 이용한 GridView에 이미지 나타내기 오랜만에 글을 올립니다. ASP.NET에서 많이 쓰이는 GridView 컨트롤에 서버 사이드에 있는 이미지들을 나타내고자 할 경우 다음과 같은 System.Web.UI 네임 스페이스에 정의되어 있는 ResolveURL() 메서드와 DataTable을 이용하여 만드는 방법을 소개합니다. public string ResolveUrl( string relativeUrl ) 위의 정의에서 보여지는 것처럼 문자열 형태로 입력받아 문자열 형태로 반환하는 형태입니다. 이를 이용하여 3개의 데이터행(DataRow, 레코드)을 포함하는 DataTable을 정의하여 바인딩하는 코드는 다음과 같습니다. protected void Page_Load(object sender, EventArgs e) { GridView1.Dat.. 2014. 5. 20.
Inconsistent accessibility: parameter type 에러 처리 dll 파일을 만들어 다른 응용 프로젝트에서 사용하기 위해서 클래스들을 정의하고 enum 여러 개를 정의한 후 dll을 생성하는 과정에서 다음과 같은 에러 메시지를 나타내었다. "Inconsistent accessibility: parameter type" dll 내에서 사용하는 메서드의 입력 파라미터로 정의한 enum 형태의 입력 파라미터로 설정해주었는데 해당 입력 파라미터를 포함하는 메서드 부분에서 이런 에러가 나서 생각해보니 역시 에러 메시지에서 유추할 수 있듯이 접근에 문제가 있는 듯하여 입력 파라미터로 사용된 enum 앞에 다음과 같이 해주었다. public enum deliveryState { ready, delivering, complete }; public enum deliveryMetho.. 2012. 10. 3.
이미지를 포함하는 PDF 파일 생성하기 PDF 파일을 생성하는 방법은 여러 가지가 있습니다. 오늘은 Bruno Lowagie 씨가 만든 Java 기반의 iText를 닷넷 기반으로 포딩한 iTextSharp을 이용하여 C#으로 이미지가 포함된 PDF 파일을 생성하는지 알아봅니다. 이 내용은 서울 성공회대학교 소프트웨어공학과 학생들을 대상으로 강의하고 있는 과목의 과제의 일부임을 밣히며 열심히 공부하고 있는 학생들에게 온라인 지면을 빌어 고마움을 전합니다. 전체적인 PDF 파일 생성과정은 다음의 링크를 참고하시기 바랍니다. http://fromyou.tistory.com/371 ASP.NET 웹 응용 프로그램 프로젝트를 생성하고 간단히 Button 컨트롤을 하나 올려놓습니다. 그 다음 솔루션 탐색기에 itextSharp.dll 파일을 참조 추가하.. 2012. 5. 1.