분류 전체보기
-
[C#] - WinForm 특정 사이즈 컨트롤 만들기.NET/CSharp 2017. 10. 21. 11:02
특정 사이즈 컨트롤 만들기 C# WinForm 에서 사용하는 Control 크기 단위는 Pixel 단위이므로 Pixel 값을 구합니다. Pixel = Millimeter / 25.4 * Dpi (96) A4 용지 크기의 컨트롤 가로 - 210mm 세로 - 297mm - A4용지 크기의 컨트롤 크기 구하기 int Dpi = 96; int width = (int)(210 / 25.4 * Dpi); int height = (int)(297 / 25.4 * Dpi); [ 참고 ] enginhak.tistory.com/entry/point-inch-pixel-mm-%EB%8B%A8%EC%9C%84-%EA%B4%80%EA%B3%84
-
[C#] - WinForm TextBox 유효한 숫자만 입력받게 하기.NET/CSharp 2017. 8. 25. 10:30
MSDN KeyDown Event https://msdn.microsoft.com/ko-kr/library/system.windows.forms.control.keydown(v=vs.110).aspx Ctrl + V 를 통한 입력은 방지 하였습니다. private void InputTextBox_KeyDown(object sender, KeyEventArgs e) { TextBox textBox = sender as TextBox; if (e.Control && e.KeyCode == Keys.V) { e.SuppressKeyPress = true; return; } bool numberEntered = false; if (e.KeyCode >= Keys.D0 && e.KeyCode = Keys.NumP..
-
[C#] - Enum 사용하기.NET/CSharp 2017. 8. 19. 10:59
자바에서는 Enum에 필요한 변수를 선언하고 바로 접근해서 사용할 수 있습니다. public enum BackStyleType { /** * 보통 */ Normal((short) 0), /** * 배경 투명 */ Transparent((short) 1); /** * 열거형에 해당하는 정수값 */ private short value; private BackStyleType(short value) { this.value = value; } public short getValue() { return value; } public static BackStyleType valueOf(short value) { for (BackStyleType bst : values()) { if (bst.value == value..
-
[Tip] - Jar 파일 로드하기Java/Tip, Solution 2017. 8. 18. 14:31
실행이 필요한 Jar 파일을 만들때 주로 사용하는것이 MANIFEST.MF 파일이다. Main-Class 주체가 되는 Jar 파일을 실행시 다른 Jar 파일을 JVM에 로드하려면 Class-Path에 Jar 파일을 명시하여 다른 Jar 파일들을 JVM에 읽어 들일 수 있다. 하지만 필요한 라이브러리가 추가될 경우 Class-Path에 추가된 Jar파일을 명시해야 하고 다시 실행 주체가 되는 Jar 파일을 다시 만들어야 한다. 다른 Jar 파일 추가가 영구적으로 없을시에는 상관 없으나 추가가 될 수도 있는 상황이라면 MANIFEST.MF 파일 Class-Path 에 로드할 Jar 파일들을 명시하는게 번거로울수 있다 개발 단계에서는 이런 번거로움을 피하기 위해서 Reflection을 활용하면 쉽게 해결할 수..
-
[Dev Note] - 픽셀값 컨버팅 하기Dev Note 2017. 4. 28. 14:49
자바에서 C#으로 컨버팅 (그리기 비지니스 로직) 을 하던중 해당 선굵기가 더 작게 나타나는 현상이 생겼습니다. MSDN 검색 결과 C# Pen Width는 Pixel 단위로 처리 자바 표준 Dpi 72, C# 표준 Dpi 96 으로서 자바에서 사용하던 값을 그대로 C#에서 그릴 경우 더 작게 나타납니다. 그러므로 96Dpi 값에 맞게 변경을 해줘야 합니다. private static double JavaDpi = 72.0; private static double WindowsDpi = 96.0; public static double ToWindowsPixelFromJavaPixel(double pixelValue) { double mmValue = (pixelValue * 25.4) / JavaDpi;..
-
[IKVM] - 사용하기.NET/Tools, Library 2017. 4. 3. 12:51
IKVM 사용하기 IKVM은 Java 에서 C# 으로 변환해주는 툴입니다. 자세한 설명은 Introduction 을 통해 확인 해 주세요. Introduction http://www.ikvm.net/userguide/intro.html Binaries available here: ikvmbin-8.1.5717.0.zip http://weblog.ikvm.net/default.aspx?month=2015-08 명령 프롬프트(Command Prompt)를 관리자 권한으로 실행합니다. .NET executables (-target:exe or -target:winexe) .NET libraries (-target:library) .NET modules (-target:modoule) 해당 Java *.jar ..
-
[Java Database Connectivity] - SQL Server 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 보안 연결을 설정할 수 없습니다Java/Java SE 2017. 3. 8. 21:34
"java.security.cert.CertificateException; Certificates does not conform to algorithm constraints" 해당 내용의 Connection 연결시 예외 메시지로 나올경우에 해당 jre/lib/java.security 파일 속성을 변경해야 한다. Original Keys - jdk.certpath.disabledAlgorithms=MD2, MD5, RSA keySize < 1024 - jdk.tls.disabledAlgorithms=SSLv3, RC4, MD5withRSA, DH keySize < 768 Change To - jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024 - jdk.tl..
-
[Algorithm] - 사각형 가로 세로 비율 구하기(Aspect Rectangle Ratio)Data Structure, Algorithm 2017. 2. 20. 08:27
가로 세로 비율 구하기 public class RectangleRatio { public int WidthRatio { get; set; } public int HeightRatio { get; set; } private RectangleRatio() : this(0, 0) { } private RectangleRatio(int widthRatio, int heightRatio) { WidthRatio = widthRatio; HeightRatio = heightRatio; } public static RectangleRatio ToRectangleRatio(int width, int height) { if (!(width >= 0 && height >= 0)) { throw new ArgumentExc..