전체 글 189

c# delegate 델리게이트, => Lambda

결론 및 요점은 이벤트에 추가 파라메터를 주고 싶어요. //람다식을 사용한 이벤트 호출 private void Form1_Load(object sender, EventArgs e) { string s = "Hello!"; button.Click += (sender2, e2) => show_msg(sender2, e2, s); } private void show_msg(object sender, EventArgs e, string s) { MessageBox.Show(s); } //델리게이트를 사용해서 이벤트 호출. private void Form1_Load(object sender, EventArgs e) { string s = "Hello!"; button.Click += delegate(object ..

develop 2023.11.13

DevExpress SreadsheetControl

데브익스프레스의 스프레드시트컨트롤에 엑셀 파일을 바인딩 시키고 로드된 시트 데이타의 위치(좌표) 정보를 가져오는 예. SreadsheetControl spread = new SpreadsheetControl(); spread.LoadDocument(localFileName, DocumentFormat.Xlsx); Worksheet sheet = spread.Document.Worksheets[0]; Range usedRange = spread.Document.Worksheets[0].GetUsedRange(); int topRowIndex = usedRange.TopRowIndex; int bottomRowIndex = usedRange.BottomRowIndex; int leftColumnIndex =..

develop 2023.11.13

c# 도형 그리기. Graphics, Drawing, Bitmap

요점 1. Graphics 에 Bitmap을 참조 시켜서 직접 그리는 방식은 저장을 하기 위해서는 필요 함. 단, 리사이즈 및 이동 시에 그려놓은 이미지가 위치 이동이 될 수 있음 요점 2. 그래서 pictureBox에 직접 paint 이벤트에서 Drawing을 하면 리사이즈 및 이동시에도 위치 변경이 없음. 단, 저장을 위해서는 Bitmap에 그리는 행위가 또 필요함. public Bitmap GenerateBitmap(PictureBox target) { int wt = target.ClientSize.Width, ht = target.ClientSize.Height; Bitmap bmp = new Bitmap(wt, ht, PixelFormat.Format32bppArgb); Graphics g =..

develop 2023.11.13
반응형