运动图像框取决于监视器大小?C#

运动图像框取决于监视器大小?C#,c#,.net,winforms,youtube,C#,.net,Winforms,Youtube,我在C#应用程序中使用了一个图片框,我希望它覆盖web浏览器的某一部分(youtube上的用户名部分) 我有一个21.5英寸的显示器,在我看来是这样的: 但对于我的一个拥有24英寸显示器的用户来说,这就是它的样子: 正如你所看到的,图片框的位置由于人物屏幕的大小而向上移动(我相信) 是否有办法确保它始终位于web浏览器的该部分或将其移动到web浏览器的该部分 谢谢。我确信您的方法是错误的,无论是屏幕分辨率或大小的改变,还是使用鼠标滚轮放大/缩小页面或其他任何方式,您的方法都会随时中断。这是不

我在C#应用程序中使用了一个图片框,我希望它覆盖web浏览器的某一部分(youtube上的用户名部分)

我有一个21.5英寸的显示器,在我看来是这样的:

但对于我的一个拥有24英寸显示器的用户来说,这就是它的样子:

正如你所看到的,图片框的位置由于人物屏幕的大小而向上移动(我相信)

是否有办法确保它始终位于web浏览器的该部分或将其移动到web浏览器的该部分


谢谢。

我确信您的方法是错误的,无论是屏幕分辨率或大小的改变,还是使用鼠标滚轮放大/缩小页面或其他任何方式,您的方法都会随时中断。这是不可靠的,通过重叠另一个用户界面控件(如图片框或面板)来修补这一点是不安全和不可靠的

我认为你有两个真正的选择:

  • 您尝试解释页面内容,并从页面的DOM中删除您不想向用户显示的信息(最终,HTML Agility Pack可能有助于此DOM解析和操作,但我不确定您是否能够读取WebBrowser控件显示的内容并将更改注入其中)

  • 使用加载要加载和显示的视频和详细信息,但在windows窗体应用程序中使用特定的UI元素呈现这些信息,而不使用浏览器显示正常的YouTube网站


  • 也许第二种选择需要更多的工作,但更安全,我不确定100%,正如我所说的,第一种选择是否可行。你可以搜索HTML Agility Pack和web浏览器控件,看看以前是否有人这样做过:)

    我确信你的方法是错误的,无论是屏幕分辨率或大小更改,还是使用鼠标滚轮放大/缩小页面或其他什么,都会随时中断。这是不可靠的,通过重叠另一个用户界面控件(如图片框或面板)来修补这一点是不安全和不可靠的

    我认为你有两个真正的选择:

  • 您尝试解释页面内容,并从页面的DOM中删除您不想向用户显示的信息(最终,HTML Agility Pack可能有助于此DOM解析和操作,但我不确定您是否能够读取WebBrowser控件显示的内容并将更改注入其中)

  • 使用加载要加载和显示的视频和详细信息,但在windows窗体应用程序中使用特定的UI元素呈现这些信息,而不使用浏览器显示正常的YouTube网站


  • 也许第二种选择需要更多的工作,但更安全,我不确定100%,正如我所说的,第一种选择是否可行。您可以搜索HTML Agility Pack和web浏览器控件,看看以前是否有人这样做过:)

    ahm。。。你能告诉我们到目前为止你做了什么吗?这是winforms应用程序中的webbrowser控件还是什么?这是windows窗体中的webbrowser控件,全屏图像在这里:我要做的是屏蔽用户名和视频部分,我通过在出现youtube视频时将图片框设置为可见,但是如上所述,pictureBox的位置根据监视器的大小而变化,正在寻找一种方法来确保它覆盖用户名将其设置为可见,false将其隐藏,不确定我还应提供什么。例如,计算pictureboxType Ctrl=位置的方法会任意打乱您的计划,而不考虑监视器。查看HtmlElement.ClientRectangle以获得可能的解决方案。ahm。。。你能告诉我们到目前为止你做了什么吗?这是winforms应用程序中的webbrowser控件还是什么?这是windows窗体中的webbrowser控件,全屏图像在这里:我要做的是屏蔽用户名和视频部分,我通过在出现youtube视频时将图片框设置为可见,但是如上所述,pictureBox的位置根据监视器的大小而变化,正在寻找一种方法来确保它覆盖用户名将其设置为可见,false将其隐藏,不确定我还应提供什么。例如,计算pictureboxType Ctrl=位置的方法会任意打乱您的计划,而不考虑监视器。查看HtmlElement.ClientRectangle以获得可能的解决方案。非常感谢,查看HTML敏捷包,发现了一些有用的东西非常感谢,查看HTML敏捷包,发现了一些有用的东西