본문 바로가기

[C#] PictureBox 이미지 위에 사각형, 다각형, 사다리꼴 그리기 [C#] PictureBox 이미지 위에 사각형, 다각형 사다리꼴 그리기 - PictureBox 이미지위에 마우스 드레그 해서 사각형 그리기 ( 점선,색상넣기 ) - 마우스 드레그 하면 위,아래,좌,우 확대,축소,이동 - 선택 영상 별도 처리 ( 주석처리함 , 필요할때 사용 ) - 좌,우,상,하,수평/수직 길이,넓이 구해서 보여주기 ( 주석처리함 , 필요할때 사용 ) // // 이미지 위에 마우스 드래그로 사각형, 다각형 그리기 // 이미지 위에 마우스 휠로 그린 사각형, 다각형 이동 및 확대, 축소 // Image _oriImage; Point _startPt = new Point(0, 0); Point _endPt = new Point(0, 0); // _IsMouseJob = true 마우스 작업,.. 더보기
[C#] 파일 관련 메소드 [C#] 파일 관련 메소드 public static class FileUtilModel { public static void CreateDirectory(string path) { if (!Directory.Exists(path)) Directory.CreateDirectory(path); } public static void DeleteFile(string path) { if (File.Exists(path)) File.Delete(path); //파일 삭제 } public static void WriteFile(string fileFullPath,string data) { FileStream fs = new FileStream(fileFullPath, FileMode.Append); StreamWri.. 더보기
[C#] 단위변환 ( cm, pixel, pt, inches ) [C#] 단위변환 ( cm, pixel, pt, inches ) private int PixelToTwip(int pixel) { double twip= -1; using (Graphics g = this.CreateGraphics()) { twip = (pixel * (1440.0F / g.DpiX)); } return (int)twip; } private int TwipToPixel(int twip) { double pixel= -1; using (Graphics g = this.CreateGraphics()) { pixel = (twip / (1440.0F / g.DpiX)); } return (int)pixel; } private int CentimeterToPixel(int Centimeter).. 더보기
[C#] Path(경로) 가져오는 방법 [C#] 실행경로, 시작경로, 현제경로를 가져오는 방법 1. Application.StartupPath - 현재 application이 존재하는 경로 - winform 인 경우에만 사용가능 - 레지스트리 관계없이 실제 실행 파일 - Application.ExcutablePath 와 동일 - string filePath = Application.StartupPaht + @"\\testFile.txt"; 2. System.Environment.CurrentDirectory - 현재 작업 실행되는 경로 - winform 이외의 개발 환경에서도 사용가능 - winform 에서는 "C:\Windows\System32" 경로가 나옴 ( svchost.exe 를 통해 서비스가 등록 되기 때문 ) - System.IO.. 더보기
[C#] winform Treeview(트리뷰) 채우기 [C#] winform Treeview(트리뷰) 채우기 - 재귀쿼리로 Treeview 셋팅public class CodeValueEntity { public string Code { get; set; } public string Value { get; set; } } public class GroupCodeValueEntity { public string ParentCode { get; set; } public string Code { get; set; } public string Value { get; set; } } public class DataBaseModel { public List GetListParent() { // 테이블1 형식 //row = 테이블명1.NewRow(); row["Code".. 더보기
[C#] Split 함수, Separator가 문자열인 경우 처리 [C#] Split 함수, Separator가 문자열인 경우 처리 - C#의 Split 함수의 경우 직접 문자열을 구분자로 줄수 없음 - Char[] 형식으로 문자열을 변경한 후 작업 string word = "Apple_||_Banana"; string gubun = "_||_"; char[] separator = gubun.ToArray(); string[] list = word.Split(separator, StringSplitOptions.RemoveEmptyEntries); 더보기
iframe height change by childe page resize iframe height change by childe page resize - 부모 페이지에서 IFrame 안의 자식페이지의 내용이 변경되서 높이가 변할때 부모페이지 IFrame 높이변경 - IFrame으로 게시판,후기,댓글 페이지를 넣을 때 사용 1. 부모 페이지 IFrmae 자동 높이 조절, jQuery - 부모페이지, IFrame( 자식 페이지 고정 ) - IE 8.0을 위해 iframe 높이 강제로 지정해야함, 높이가 있어야 IE에서 조정가능해짐 2. 부모 페이지 IFrame 자동 높이 조절, 자식 페이지의 내용 변경에 따른 높이 변경 - 부모페이지, IFrame( 자식 페이지 높이 변동 )///////////////////////////////////////////////////////////.. 더보기
[winform] C# 설치(setup) 배포 프로그램 만들기 C# 설치(setup) 배포 프로그램 만들기 1. 목적 - 설치 파일로 프로그램 배포 - Windows Installer 설치되어 있어야 함 ( 배포 프로젝트 만들 PC, 설치 PC 모두 다 설치 되어 있어야 함 ) 닷넷 설치하면 Windows Installer가 기본적으로 설치 2. 과정 1) 새 프로젝트 추가 >> 기타 프로젝트 형식 >> Visual Studio 설치관리자 >> 설치 프로젝트 - 이름, 위치 지정 후 확인 2) 파일시스템(Setup) - 사용자 바탕화면 : 설치 PC에 바탕화면 아이콘 추가 - 사용자 프로그램 메뉴 : 설치 PC의 시작 -> 프로그램 목록에 추가 - 응용 프로그램 폴더 : 프로그램 설치 경로 3) 응용 프로그램 폴더 - 설치 폴더 ( Default : 프로그램파일\제.. 더보기
[MSSQL][DMV] block 정보 알아내기 [MSSQL][DMV] block 정보 알아내기 SELECTt1.resource_type AS 'lock type',db_name(resource_database_id) AS 'database', t1.resource_associated_entity_id AS 'blk object',t1.request_mode AS 'lock req', --- lock requested t1.request_session_id AS 'waiter sid', t2.wait_duration_ms AS 'wait time', -- spid of waiter ( SELECT [text] FROM sys.dm_exec_requests AS r -- get sql for waiter CROSS APPLY sys.dm_exec_sql.. 더보기
[MSSQL][DMV] 테이블,Index의 Object가 사용하는 buffer 정보 분석 [MSSQL][DMV] 테이블,Index의 Object가 사용하는 buffer 정보 분석 1. 버퍼 캐쉬 메모리를 사용하는 테이블,Index 사용량 알아내기SELECTOBJECT_NAME(p.object_id) AS [ObjectName], p.object_id, p.index_id,i.name AS [Index Name], COUNT(*)/128 AS [buffer size(MB)], COUNT(*) AS [buffer_count] FROMsys.allocation_units AS a INNER JOINsys.dm_os_buffer_descriptors AS b ONa.allocation_unit_id = b.allocation_unit_id INNER JOINsys.partitions AS p ONa.. 더보기