C#/WPF_예제소스
-
[C#] Redirect WriteLine stream to a textblockC#/WPF_예제소스 2022. 4. 12. 10:25
Debug.WriteLine // Release 모드로 .exe실행시 실행X, Debug모드 실행파일로 실행시 실행O class TextBoxTraceListener : TraceListener { private TextBox tBox; public TextBoxTraceListener(TextBox box) { this.tBox = box; } public override void Write(string msg) { //allows tBox to be updated from different thread tBox.Dispatcher.BeginInvoke(new Action(() => { tBox.AppendText(msg); }) ); } public override void WriteLine(stri..
-
-
[C#]CSV파일C#/WPF_예제소스 2022. 3. 30. 10:22
쓰기 , 콤마로 구분 public void CreateCSV() { //StreamWriter file_CSV = new StreamWriter(new FileStream(path_CSV, FileMode.Create)); StreamWriter file_CSV = new StreamWriter(path_CSV); file_CSV.WriteLine("A\tB\tC\tD"); file_CSV.WriteLine("1, 2, 3, 4, 5"); file_CSV.Close(); } 탭으로 구분 public void CreateCSV() { //StreamWriter file_CSV = new StreamWriter(new FileStream(path_CSV, FileMode.Create)); StreamWrit..
-
[C#] 파일경로 설정C#/WPF_예제소스 2022. 3. 29. 18:01
string filename = "C:\\Temp\\1.txt"; // @심벌을 사용하여 보다 자연스럽게 패스 지정 string filename = @"C:\Temp\1.txt"; https://www.csharpstudy.com/Tip/Tip-at-symbol.aspx C#에서 @을 사용할 때 - C# 프로그래밍 배우기 (Learn C# Programming) @ 심벌을 사용법 1 @ 심벌을 문자열 앞에 사용하면, 해당 문자열 안의 Escape 문자를 무시하고 문자 그대로 인식하도록 한다. 예를 들어, 파일 패스를 지정할 때, Backslash를 한번 지정하면 이는 Escape www.csharpstudy.com #현재 실행파일 경로 using System; string path = System.IO...
-
[C#]Serial 버퍼 Data 이어 붙이기C#/WPF_예제소스 2022. 3. 28. 11:28
private void SP_TempData() { Buffer.BlockCopy(bTemp, 0, bBuffer, 0, iTempLen); //iTempLen == bTemp.length while ((iBuffLen + iTempLen) < bBuffer.Length) { try { int len = sp.Read(bBuffer, iTempLen + iBuffLen, (bBuffer.Length - (iTempLen + iBuffLen))); iBuffLen += len; } catch (Exception ex) { break; } } iBuffLen = 0; iSyncHeader = SyncChar.Length + bHeader.Length + bReserved.Length; // 8바이트 + 8바..
-
[C#]PolygonC#/WPF_예제소스 2022. 2. 28. 17:39
XAML OR C# public MainWindow() { InitializeComponent(); CreateAPolygon(); } private void CreateAPolygon() { BitmapImage img1 = new BitmapImage(new Uri("E:/kis/WorkSpace/C#/PaintHD/PaintHD/Resources/sg2.jpg", UriKind.RelativeOrAbsolute)); // Create a blue and a black Brush SolidColorBrush yellowBrush = new SolidColorBrush(); yellowBrush.Color = Colors.Yellow; SolidColorBrush blackBrush = new Soli..
-
-
[C#] Thread vs ThreadstartC#/WPF_예제소스 2022. 2. 18. 17:57
결론부터 new Thread(SomeMethod).Start(); 쓸때 인자가 없으면 자동으로 new Thread(new ThreadStart(SomeMethod)); 이걸로 암묵적으로 캐스팅하고 인자값 있으면 new Thread(new ParameterizedThreadStart(SomeMethod)); 이걸로 암묵적으로 캐스팅함. SomeMethod 가 파라미터가 있는 메소드냐 아니냐에 따라 호출하는게 다름. In C#, practically, I haven't observed any difference between the following: new Thread(SomeMethod).Start(); , new Thread(new ParameterizedThreadStart(SomeMethod)); ..