개발 110

C# 패널 스크롤바 키보드로 움직이기

Form 안에 패널이 있고 이 패널 안에 Picture 박스가 있다고 치자. 이 Picture 박스의 그림이 패널 보다 크면 스크롤이 생기는데 키보드를 이용해서 내리고 싶을때가 있다. 이럴때 아래 코드를 사용하면 된다. Form에서 Keydown 이벤트를 발생시키고 키다운 /업 에따라 처리하면 된다. private void Form1_KeyDown(object sender, KeyEventArgs e) { if(e.KeyCode == Keys.Down) { Point current = panel_command.AutoScrollPosition; Point scrolled = new Point(current.X, -current.Y + 50); panel_command.AutoScrollPosition =..

개발/C# 2019.07.09

C# 압축파일에서 압축풀지 않고 이미지 가져오기

dotnetzip 사용시 아래처럼 하면 압축을 풀지 않고 이미지를 가지고 올수 있음.. ㅎㅎㅎㅎ using (ZipFile zip = ZipFile.Read(filepath")) { foreach (ZipEntry e1 in zip) { CrcCalculatorStream reader = e1.OpenReader(); MemoryStream memstream = new MemoryStream(); reader.CopyTo(memstream); byte[] bytes = memstream.ToArray(); Image img1 = Image.FromStream(memstream); pictureBox1.Image = img1; } }

개발/C# 2019.04.29

C# [시스템] delay 함수

using system.Threading 을 선언하고 Thread.sleep(3000)을 선언하여 3초를 줄 수 있지만 프로그램이 멈추는 문제가 발생하여 private static DateTime Delay(int MS){ DateTime ThisMoment = DateTime.Now; TimeSpan duration = new TimeSpan(0, 0, 0, 0, MS); DateTime AfterWards = ThisMoment.Add(duration); while (AfterWards >= ThisMoment) { System.Windows.Forms.Application.DoEvents(); ThisMoment = DateTime.Now; } return DateTime.Now;} 함수를 선언하고..

개발/C# 2019.03.23

C# [정규식] 문자열 추출

Writter by Youngil Kim, C#.NET Developer 특정 문자열에서 특정 패턴에 맞는 부분문자열을 뽑아내는 방법에 대해서 정규식을 이용하는 방법을 정리해보겠습니다. (사실 저도 가끔써먹을때가 있는데 정리해두면 좋을것같아성) 예로 HTML에서 가장많이 사용하는 형태로, 링크 와 같은 앵커요소에 대해서 URL과 텍스트부분을 얻고자 한다면 다음과 같이 정규식으로 표현할 수 있습니다. (?.*?) ( 와 )로 둘러쌓인 부분은 그룹화를 하고 있어 각각 ?, ?에 의하여 url과 text라고 그룹명을 붙여 있고 .*?라는 부분은 최단일치를 지정하는 것으로 .*?>는 >이외의 임의의 문자를 나란히 + > ,를 나타내는 형태입니다. - Regex 객체 만들기먼저, 정규식을 사용하게 해주는 Syst..

개발/C# 2019.03.21