<<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%