C#的webbrowser控件如何实现类似手机的拖动效果
2个回答
展开全部
需要自定义webbrowser的mousedown和mouseup事件,然后根据位置控制滚动条的位置!
1.引用mshtml;
using mshtml;
2.定义全局变量:
private Point p=new Point(0,0); //用来记录上次鼠标按下时的坐标
3.在form_actived事件中定义事件:
webbrowser1.Document.MouseUp += new HtmlElementEventHandler(Document_MouseUp);
webbrowser1..Document.MouseDown += new HtmlElementEventHandler(Document_MouseDown);
4.定义webbroser的mousedown事件
private void Document_MouseDown(object sender, HtmlElementEventArgs e)
{
p = e.ClientMousePosition; //记录下鼠标按下时的位置并赋值给p
}
5.定义webbroser的mouseup事件
private void Document_MouseUp(object sender, HtmlElementEventArgs e)
{
IHTMLDocument2 document = (IHTMLDocument2)WB1.Document.DomDocument;
document.parentWindow.scrollBy(e.ClientMousePosition.X - p.X, e.ClientMousePosition.Y - p.Y); //要滚动的位置
}
1.引用mshtml;
using mshtml;
2.定义全局变量:
private Point p=new Point(0,0); //用来记录上次鼠标按下时的坐标
3.在form_actived事件中定义事件:
webbrowser1.Document.MouseUp += new HtmlElementEventHandler(Document_MouseUp);
webbrowser1..Document.MouseDown += new HtmlElementEventHandler(Document_MouseDown);
4.定义webbroser的mousedown事件
private void Document_MouseDown(object sender, HtmlElementEventArgs e)
{
p = e.ClientMousePosition; //记录下鼠标按下时的位置并赋值给p
}
5.定义webbroser的mouseup事件
private void Document_MouseUp(object sender, HtmlElementEventArgs e)
{
IHTMLDocument2 document = (IHTMLDocument2)WB1.Document.DomDocument;
document.parentWindow.scrollBy(e.ClientMousePosition.X - p.X, e.ClientMousePosition.Y - p.Y); //要滚动的位置
}
追问
额,不好意思,我手比电脑新,能加我Q吗,751429
追答
我手比电脑新?? 还有什么问题直接给我留言
2014-03-21
展开全部
没玩过。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询