using System.Reflection; namespace test_versionCheck { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Assembly asm = Assembly.LoadFrom(@"C:\YPM\YPM2013.exe"); AssemblyName name = asm.GetName(); MessageBox.Show( name.Version.ToString() ); } } } using 구문을 보면 reflection( 한 : 반영 ) 이란 namespace를 이용한 것입니다. Assembly..
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Test { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { bool isSuccess = false; // 1 try { Console.WriteLine("정상적인 실행"); //throw new Null..
public Form1() { InitializeComponent(); Start(); } // PerforanceCounter 클래스 ! public PerformanceCounter CPU = new PerformanceCounter("Processor", "% Processor Time", "_Total"); public bool bExit = false; // 점유율 표기 public int iCPU = 0; public Font F = new Font("굴림", 9); public Thread checkThread; public void Start() { CheckForIllegalCrossThreadCalls = false; // 지속적인 확인을 위해서 Thread 활용 checkThread ..
집 내부의 적당한 공간 크기를 알고 있을 때 가구 배치에 대해서 생각해보다가 만들게 됐습니다. 처음에는 막연히 도움이 될 꺼란 생각으로 만들어 봤는데 만들고 보니 유용도는 굉장히 낮을 꺼 같네요. 우선 메인 화면이구요, width 와 height 에 1 ~ 100 까지의 숫자를 입력하면 됩니다. 위 그림과 가팅 숫자를 입력하고 옆에 magic power 를 누르게 되면 칸이 짜잔 하고 생기게 됩니다. 이것이 바로 공간 크기를 의미하구요 우측 상단의 컬러를 선택하고, 칸을 누르면 색이 바뀝니다. 치명적인 오류 한가지는 칸을 선택했을때 바로 바뀌는게 아니라 클릭하고 다른 부분을 클릭했을때 바뀐것처럼 보입니다. 그래서 한가지 방법은 원하는 부분을 클릭하고 나서 왼쪽의 숫자 있는 부분을 클릭해주면 바뀐것처럼 보..
활용도 있는 DateTime 변환 string dateString = "1996/05/01"; ConvertToDateTime(dateString); dateString = "17:32:47.003"; ConvertToDateTime(dateString); dateString = "2009-05-01T07:54:59.9843750-04:00"; ConvertToDateTime(dateString); 사실 위 코딩 중 첫 번째 라인의 1996/05/01 은 msdn 에서 권장하는 것과는 다르다 msdn 에서는 01/05/1996 이라고 되어 있지만 실제 적용 해 본 결과 년 월 일 순으로 적용시키는 것이 정상적인 결과를 가져 왔다. 당연히 msdn 만을 믿고 코딩했다가 낭패보고 이것저것 찍어보고 찾은 결과..
파일 : 파일은 위에 있습니다. 소스 파일은 아니고.. 소스 파일 같은 경우에는 사실 아래 그림으로도 충분히 해석이 가능하기에 첨부하지 않았습니다. 우선 Datagridview( 이하 DGV )의 CurrentCell 을 이용해서 다음 항을 선택하게 하는 것입니다. 처음 로드 됐을때, 첫번째 줄이 선택된 것이 보이고 down 버튼을 누르면 아래로, up 버튼을 누르면 위로 움직이게 해줍니다. ( 1 일때 up, 4일때 down 을 누르면 에러가 나면서 꺼집니다.. ) 화면 구성은 위와 같고, 해당 번호를 오른쪽에 찍어주는 프로그램입니다. 소스 상에서 유념해서 볼 것은 DGV1.CurrentCell 을 설정하는 것과 현재 Row 값보다 1 크가 1 작은 nRows_Cnt 를 설정하는 부분입니다. DGV1...
코드는 위와 같습니다. threading 을 추가 시켜준 상태에서 시작을 해야 Mutex 가 먹히게 됩니다. mutex는 YPM_Design2 에 대한 자원을 동시에 사용하지 못하게 막는 것인데, 그로 인해서 bState 가 현재 사용가능한지 아닌지로 판명되는 것입니다. if 안에 global.DEBUG 는 제가 디버깅 작업을 하기 위해 사용하는 코드이고, 중요 한것은 mutex 를 이용해서 bState 의 상태를 결정하고 프로그램이 실행될지 말지가 결정되는 것입니다. ( thread 에 가면 mutex에 관한 자원 관리에 대해서 좀 더 자세히 배울 수 있습니다. 자세한 사항은 차후에 시간을 내서 정리하도록 하겠습니다. )
위와 같은 그림을 가진 일반 계산기 입니다. 아래 빈칸 두개는 괄호 () 랑 ( +/- ) 입니다.. 하려면 못할 것도 없는데.. 그냥 구현하기 귀차나서 패스한게 사실이에요 우선 제가 사용한 알고리즘은 list 를 이용해서 숫자와 부호를 따로 추가하고, 우선순위에 맞춰서 * / + - 를 찾은 다음 양 옆의 숫자를 계산해주는 것입니다. 이건 = 에 대한 알고리즘입니다. 위에는 * 에 대한 것만 있는데, / + - 는 위와 동일한 알고리즘이기에 첨부하지 않았습니다. 우선 처음 for 문에서 sSign 이라는 부호를 저장해 놓은 리스트를 쭉 뒤지고 * 랑 같으면 해당 index 와 다음 index 의 숫자 두개를 곱한 다음 현재 index 번호의 숫자 위치에 방금 계산 한 값을 넣고, 방금 계산한 * 랑 현..
- Total
- 331,919
- Today
- 0
- Yesterday
- 89
- PolyBridge1-5
- c#
- 좋은글귀
- PolyBridge1-4
- 리눅스
- PolyBridge
- PolyBridge하는법
- C# 판넬 예제
- 알프스목초지1-4
- 폴리브릿지
- DaleEvans
- PolyBridge1-2
- ted
- C# 패널 예제
- 알프스목초지1-3
- 알프스목초지1-2
- 믿는다는것
- 1Day1Sentence
- 알프스목초지1-1
- 자신만의향
- C# 패널
- Nina Fedoroff
- PolyBridge1-3
- Joseph Redmon
- 알프스목초지1-5
- OnlyICan
- 인생의시간
- 사람의인생
- PolyBridge1-1
- 분할작업
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 2017/08 (4)
