300x250 프로그래밍401 DevExpress / Winform 탭 그룹을 생성합니다. DevExpress로 탭 그룹을 생성하는 코드 입니다. using System.Windows.Forms; using DevExpress.XtraEditors; using DevExpress.XtraLayout; namespace DevTestForm { /// /// 메인폼 클래스 입니다. /// public partial class MainForm : Form { // Constructor (Public) #region MainForm() - 생성자 입니다. /// /// 생성자 입니다. /// public MainForm() { InitializeComponent(); CreateTabGroup(); #region 이벤트를 설정합니다. #endregion } #endregion #region Crea.. 2019. 6. 16. Async / Await 테스트하는 간단 예제 프로그램 입니다. 입력된 URL을 얼마만에 받을 수 있는지 확인하는 예제 입니다. 한 버튼은 동기 방식으로 동작을 하고 다른 한 버튼은 비동기 방식 및 병렬 처리를 하여 동작을 합니다. 동기 방식일 경우에는 시간도 오래 걸리고 버튼 클릭 시 다른 UI들이 반응을 하지 않지만 비동기 방식일 경우에는 시간도 단축되며 버튼 클릭 하여도 다른 UI들의 동작도 가능합니다. 2019. 6. 11. C# Task 비동기 호출의 병렬 처리 하기 비동기 호출의 병렬 처리 하기 입니다. 아래의 예제는 병렬 처리 하기 전입니다. using System; using System.IO; using System.Threading; using System.Threading.Tasks; namespace TaskSample { class Program { static void Main(string[] args) { int result3 = Method3(); int result5 = Method5(); Console.WriteLine(result3 + result5); } private static int Method3() { Thread.Sleep(3000); // 3초가 걸리는 작업을 대신해서 sleep 처리 return 3; } private stati.. 2019. 6. 9. C# Task ReadAllText 메서드를 비동기로 처리하기. ReadAllText 메서드를 비동기로 처리하기 입니다. 별도의 스레드를 이용하거나 델리게이트의 BeginInvoke로 처리하여 비동기를 적용하는 예제입니다.(복잡함) using System; using System.IO; namespace TaskSample { class Program { public delegate string ReadAllTextDelegate(string path); static void Main(string[] args) { string filePath = @"C:\windows\system32\drivers\etc\HOSTS"; ReadAllTextDelegate func = File.ReadAllText; func.BeginInvoke(filePath, actionCompl.. 2019. 6. 9. 이전 1 ··· 76 77 78 79 80 81 82 ··· 101 다음 300x250