저는 웹 브라우저 컨트롤을 사용하여 C#으로 사용자 정의 인터넷 브라우저를 만들고 있습니다. 그리고 그것은 내가 사이트를로드 할 수 있고 주변을 둘러 볼 수 있습니다. 그러나 일부 사이트 (그림 등으로 많이)에서는 올바른 위치에 모든 것을 넣지 않으므로 이미지 내부에 텍스트 블록을 가져오고 그 반대도 마찬가지입니다. 어떻게 해결할 수 있습니까?웹 브라우저 컨트롤은 정확히 사이트를 표시하지 않습니다.
내 코드 :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication13
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
WB1.Navigate("http://nos.nl");
}
private void GoBtn_Click(object sender, EventArgs e)
{
if (AddRsBsr.Text.StartsWith("http://"))
{
WB1.Navigate(AddRsBsr.Text);
}
else if (AddRsBsr.Text.StartsWith("https://"))
{
WB1.Navigate(AddRsBsr.Text);
}
else
{
WB1.Navigate("http://www.googl.com/search?q=" + AddRsBsr.Text);
}
}
private void AddRsBsr_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Return)
{
if (AddRsBsr.Text.StartsWith("http://"))
{
WB1.Navigate(AddRsBsr.Text);
}
else if (AddRsBsr.Text.StartsWith("https://"))
{
WB1.Navigate(AddRsBsr.Text);
}
else
{
WB1.Navigate("http://www.googl.com/search?q=" + AddRsBsr.Text);
}
}
}
private void BackBtn_Click(object sender, EventArgs e)
{
WB1.GoBack();
}
private void StopBtn_Click(object sender, EventArgs e)
{
WB1.Stop();
}
private void HomeBtn_Click(object sender, EventArgs e)
{
WB1.Navigate("http://google.nl");
}
}
}
지금 난 내 코드가 깨끗하지 알고 모든 메신저 지금 기다리고 대답을 기대하면서 것을하고 있지만.
감사합니다.
확인이 : http://stackoverflow.com/a/18802626/1768303 – Noseratio