본문 바로가기

전체 글326

[C#] 이미지 자연스럽게 겹치기와 회전시키기 C#에서 이미지를 겹쳐서 보이게 할때 위에 있는 이미지와 아래에 있는 이미지가 자연스럽게 겹쳐서 보이게 하려면 위의 있는 이미지의 배경을 투명하게 제작할 필요성이 있습니다. 배경이 투명한 이미지 만들기는 페인트닷넷으로 투명한 배경의 이미지 만들기를 참조하세요. *.PNG, *.GIF등의 투명한 배경을 지원하는 이미지 파일을 제작했다면 아래의 그림과 같이 프로젝트의 리소스 파일에 이미지를 추가합니다. 예제의 코딩 의도는 계기판을 구현하는 것으로 계기판 바탕 이미지 위에 바늘 이미지를 올리고 입력된 각도에 따라 바늘을 회전시켜 보이는 것입니다. ■ 투명 배경의 이미지 겹치기 두개의 이미지를 모두 도구상자의 PictureBox 컨트롤을 통해서 각각 생성하고 프로젝트 리소스 파일에 등록해 두었던 이미지를 등록합.. 2021. 11. 28.
[C#] 문자,숫자,영어,한글 구분 bool IsKorean(char ch) { if ((0xAC00 2021. 11. 25.
[C#]숫자 한글표기 public string Number2Hangle(long lngNumber) { string[] NumberChar = new string[] { "", "일", "이", "삼" , "사", "오", "육" , "칠", "팔", "구" }; string[] LevelChar = new string[] { "", "십", "백", "천" }; string[] DecimalChar = new string[] { "", "만", "억", "조", "경" }; string strMinus = string.Empty; if (lngNumber < 0) { strMinus = "마이너스"; lngNumber *= -1; } string strValue = string.Format("{0}", lngNumber);.. 2021. 11. 25.
[C#]숫자를 한글로 표시하기 (C# 숫자 한글 변환) 전체소스코드 using System; using System.Linq; using System.Windows.Forms; namespace NumberToKorean { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } //화면 실행 버튼 클릭 private void button_Run_Click(object sender, EventArgs e) { long amount; string amountString; string wordUnit; string amountWord = ""; int amountCount; string unitM = ""; string unitE = ""; string unitJ = .. 2021. 11. 25.
[C#] 숫자 (금액) 을 한글로 변환 * C# 숫자(금액) 을 한글로 변환 하기 예제... 메인화면 전체 소스 코드 Form1.cs #region 숫자를 한글로 읽기 변환 ex) 1542500 => 일백오십사만이천오백원 public string CalToHan(string strTmp) { int iTotalLength = strTmp.Length; int iLength = iTotalLength; byte[] cTmp = Encoding.ASCII.GetBytes(strTmp); string sTmp = ""; for (int iCount = 0;iCount < iTotalLength; iCount++) { if (cTmp[iCount] - 48 != 0) { sTmp += NumberHan(cTmp[iCount] - 48) + Numbe.. 2021. 11. 25.
[C#] Excel저장시 오류 해결 ​ 오류메시지 : Microsoft.Office.Interop.Excel.ApplicationClass’ 형식의 COM 개체를 인터페이스 형식 ‘Microsoft.Office.Interop.Excel._Application’(으)로 캐스팅할 수 없습니다. 라이브러리가 등록되지 않았습니다. (예외가 발생한 HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)) 오류로 인해 IID가 '{000208D5-0000-0000-C000-000000000046}'인 인터페이스의 COM 구성 요소에서 QueryInterface를 호출하지 못했으므로 이 작업을 수행할 수 없습니다. ​ 위와 같은 오류가 나타날시에 아래의 사항을 확인해주십시오. ​ 1. 레지스트리 편집기 실행 (실행창에 reg.. 2021. 11. 18.
[C#] ListView 의 항목들을 Excel 파일로 저장하기 Objects Library 를 지원하는 모든 제품들은 COM을 통해 쉽게 해당 Object들을 사용할 수 있습니다 이번 글에서는 엑셀의 Obejcts Library를 참조하여 ListView내용을 엑셀파일로 자장하는프로그램을 만들어 볼 것입니다 소개 Objects Library 를 지원하는 모든 제품들은 COM을 통해 쉽게 해당 Object들을 사용할 수 있게된다. 이번 아티클에서는 엑셀의 Obejcts Library를 참조하여 ListView내용을 엑셀파일로 저장하는 프로그램을 만들어 볼 것이다. 작업진행 [진행1] 해당 COM 을 프로젝트에 참조하기 - 아래 그림과 같이 엑셀의 Objects Library를 참조. 오피스의 버전에 따라 Object Library 이름이 다를 수 있다 저의 경우 오피.. 2021. 11. 18.
[C#] Thread에 파라미터 전달 http://www.csharpstudy.com/Threads/thread2.aspx Thread 클래스는 파라미터를 전달하지 않는 ThreadStart 델리게이트와 파라미터를 직접 전달하는 ParameterizedThreadStart 델리게이트를 사용할 수 있다. ThreadStart 델리게이트는 public delegate void ThreadStart(); 프로토타입에서 알 수 있듯이, 파라미터를 직접 전달 받지 않는다.(물론 파라미터를 전달하는 방식은 있다. 아래 참조) ParameterizedThreadStart 델리게이트는 public delegate void ParameterizedThreadStart(object obj);로 정의되어 있는데, 하나의 object 파라미터를 전달하고 리턴 값.. 2021. 11. 18.
[C#] yyyymmddhhmmss 문자열을 날짜포맷(DateTime)으로 변환하는 함수 일반적으로 C#에서 문자열을 DateTime 형식으로 변환할때 많이 쓰는 함수는 DateTime.Parse 함수입니다. 하지만 yyyymmddhhmmss 형태로 저장된 문자열을 DateTime.Parse() 함수를 이용해서 DateTime 으로 변환하려고 하면 오류가 발생합니다. 그럴때는 DateTime.ParseExact 함수를 이용해서 변환할 수 있습니다. 총 3개의 오버라이드 함수 원형이 있습니다. public static DateTime ParseExact(string s, string format, IFormatProvider provider); public static DateTime ParseExact(string s, string format, IFormatProvider provider,.. 2021. 11. 17.
[C#] DateTime 정리 1. DateTime에 값 입력하기 //특정시간입력 DateTime dt = new DateTime(1022, 2, 22, 12, 54, 58); 년월일시분초 //현재시간입력 DateTime dt1 = DateTime.Now; 2. DateTime의 값 출력하기 2-1. ToString출력양식 사용하기 (구분자는 임의로 선택가능 - , : 등) DateTime dt2 = new DateTime(); dt2 = DateTime.Now; textBox1.Text = dt2.ToString("yyyy-MM-dd HH:mm:s"); textBox2.Text = dt2.ToString("yyyy=mm=dd"); textBox3.Text = dt2.ToString("HH:mm=dd"); 항 목 형식문자열 설 명 년.. 2021. 11. 15.