본문 바로가기
728x90
반응형

C#32

C# TopLevel, TopMost 차이, TopMost끼리 화면 우선권 TopLevel : True로 설정 시 부모창없는 최상단의 창으로 설정 TopMost : True로 설정 시 다른 실행중인 프로그램 모두 포함에서 모터니상에서 최상단에 표시됨 TopMost 테스트 Form1, Form2를 만들고 Form1은 TopMost True로 띄우고 Form1에서 Form2를 그냥 띄운다. public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 frm2 = new Form2(); frm2.Show(); } private void Form1_Load(object sender, EventAr.. 2021. 12. 15.
C# 람다 Case4 ETC (이벤트 체인에 무명함수 연결) 1. 이벤트 체인에 무명함수 연결 _Tab.SelectedMenuChaged += (s) => { if (_TopbarModel != null) _TopbarModel.SelectedMenu = s; }; 2. Action.add에 함수 추가 _DialogActionQueue.Add(() => CloseWaitInitMessage()); private void CloseWaitInitMessage() { Messagebox.show("OK"); } 3. 함수에 함수연결 public void AAA() => EndMessage("ddd"); private void EndMessage(string _str) { messagebox.show(_str); } 4. 인자값 다른 함수와 연결 void Send(TS.. 2021. 12. 14.
C# 람다 Case 3 - list.sort로 정렬하기 List list = new List(); list.Add("a"); list.Add("p"); list.Add("p"); list.Add("l"); list.Add("e"); list.Sort((x, y) => x.CompareTo(y)); foreach (var _list in list) { MessageBox.Show(_list); } 2021. 12. 14.
C# 람다 Case2 - 반환형이 델리게이트 리턴 메서드 대체 using System; void Foo(T x) { } void Bar(Action a) { } //Bar (x => Foo (x)); // What type is x? Bar((int x) => Foo(x)); // fix Bar(x => Foo(x)); // Specify type parameter for Bar Bar(Foo); // As above, but with method group; using System; int cnt = 0; Func test = () => cnt++; Console.WriteLine(test()); // 0 Console.WriteLine(test()); // 1 Console.WriteLine(cnt); // 2 int factor = 2; Func multipl.. 2021. 12. 14.
728x90
반응형