본문 바로가기

프로그램개발

닷넷을 이용한 윈폼 브라우저 만들기




아주 아주 간단하게 닷넷을 이용하여 브라우저를 만들어 보았습니다.


가끔 일을 하다보면 요런게 필요할때(?!)가 있죠? ㅎㅎ


일단, 네이트온 처럼 화면을 투명하게 해주는 기능이 필요해서,,,


기본을 제공되는 컨트롤을 이용하여 만들어 보았네요~






public partial class Fireforce : Form
{
public Fireforce()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
this.hScrollBar1.Value = 100;
MouseWheel += new System.Windows.Forms.MouseEventHandler(this.hScrollBar1_MouseWheel);
}

private void button1_Click(object sender, EventArgs e)
{
Uri sUri = new Uri(textBox1.Text);
webBrowser1.Navigate(sUri);
webBrowser1.Refresh();
sUri = null;
}

private void hScrollBar1_ValueChanged(object sender, EventArgs e)
{
this.Opacity = hScrollBar1.Value*0.01;
}

private void hScrollBar1_MouseHover(object sender, EventArgs e)
{

}

private void hScrollBar1_MouseWheel(object sender, MouseEventArgs e)
{
try
{
this.hScrollBar1.Value = this.hScrollBar1.Value + (int)(e.Delta / 120);
}
catch (NullReferenceException e1)
{
MessageBox.Show(e1.Message.ToString());
}
catch (OverflowException e2)
{
MessageBox.Show(e2.Message.ToString());
}
catch (ArgumentOutOfRangeException e3)
{

}
}

private void SetOpacity(int sVal)
{
this.hScrollBar1.Value = (int)(sVal * 0.01);
}
}



소스는 이렇게 올려보긴 했는데,,,


핵심은  Opacity 속성값 입니다.


이 값을 스크롤 컨트롤로 조절하여 창의 투명도를 지정합니다.


그리고, 브라우저에 주소값을 줄 수 있는  텍스트 박스도 하나 넣었구요~~



이걸 언제 쓰나....??


창을 조그마하게 만들고 투명도를 쫙~ 올려서 단순한 브라우징을 할때 쓰면 됩니다.


(그니까.. 그게 언제냐공....ㅋㅋㅋ)





이렇게 씁니다. ㅎㅎ



참고로 저는 아주 가끔 씁니다.


실시간 검색 부분이나 특정 검색결과를 오래 볼 때... 아님 뉴스 타이틀만 보거나.ㅎㅎ


오픈 API를 써서 필요한 거만 땡겨오는게 좋을 듯 하기도 한데.. ID발급받고 하기가 귀찮네요 ㅋㅋㅋ;;


다음번엔 연동한번 해볼께요.