<<BACK
C#(CSharp)

// 폼에있는 Panel에 다른폼 넣기
// mainform properties isMdiContainer=true
	 Form2 f = new Form2();
	 f.MdiParent = this;
	 f.WindowState = FormWindowState.Maximized;
	 f.FormBorderStyle = FormBorderStyle.None;
	 f.Dock = DockStyle.Fill;
	 this.workPanel.Controls.Add(f);
	 f.Show();


// Top 5 HTML Parsers in C# (source : bright data)

1. AngleSharp
2. Html Agility Pack
3. CsQuery
4. MariGold.HtmlParser
5. Majestic-12

Process 클래스 사용하기
	Process ps = new Process(); 
	ps.StartInfo.FileName = "실행파일이름"; 
	ps.Start(); 
	ps.WaitForExit();


DLL파일 EXE에 합치기
먼저 컴파일을 한 후 exe파일이 있는 위치에 있는 DLL파일들을 모두 복사한다.
프로젝트에 res폴더를 만들고 속에 모두 붙여넣기 한다.
DLL파일들 속성에 빌드작업을 '포함 리소스'로 변경한다.
program.cs 소스를 수정한다.
using System;
using System.Linq;
using System.Windows.Forms;
using System.Reflection;	// 추가
using System.IO;	// 추가

namespace Launcher
{
    static class Program
    {
        /// 
        /// 해당 애플리케이션의 주 진입점입니다.
        /// 
        [STAThread]
        static void Main()
        {
            AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(ra);	// 추가

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new mainForm());
        }

		// 추가
        static Assembly ra(object sender, ResolveEventArgs args)
        {
            Assembly ta = Assembly.GetExecutingAssembly();
            var name = args.Name.Substring(0, args.Name.IndexOf(',')) + ".dll";
            var resources = ta.GetManifestResourceNames().Where(s => s.EndsWith(name));

            if(resources.Count() > 0)
            {
                string resourceName = resources.First();
                using (Stream stream = ta.GetManifestResourceStream(resourceName))
                {
                    if(stream != null)
                    {
                        byte[] assembly = new byte[stream.Length];
                        stream.Read(assembly, 0, assembly.Length);
                        Console.WriteLine("DlL load : " + resourceName);
                        return Assembly.Load(assembly);
                    }
                }
            }
            return null;
        }
		
    }
}


C# 폼을 투명하게
BackColor = TransparencyKey로 설정.
form1.Opacity = 1; // 100%
form1.Opacity = 0; // 0% 바탕화면이 보임.
form1.Opacity =0.5; // 50%