我发现视频周围的空白有问题,我增加了空白处:0,它修复了顶部的空白。但现在我在其他位置上还有空白。我还试图调整浏览器控件的大小以匹配iframe。但当我调整尺寸时,同样的事情会发生:

var embed = "<html><head>" +
"<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge,chrome=1\"/>" +
"</head><body style=\"margin: 0\">" +
"<iframe width=\"560\" height=\"315\" src=\"{0}\"" +
"frameborder=\"1\" allow =\"autoplay; encrypted-media\" ></iframe>" +
"</body></html>";
var url = "https://www.youtube.com/embed/JvSZKB2WNKg?rel=0&showinfo=0";
webBrowser1.DocumentText = string.Format(embed, url);发布于 2018-03-01 14:42:22
你需要:
WebBrowser控件相同的iframe控件的大小body,关闭scroll="no"标签的滚动。body标记,关闭style="padding:0px;margin:0px;"标签的填充和页边距。iframe设置style="border:0px;"来删除style="border:0px;"标记的边框。所以你的代码应该是:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
int w = 560;
int h = 315;
this.webBrowser1.Width = w;
this.webBrowser1.Height = h;
var embed = "<html><head>" +
"<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge,chrome=1\"/>" +
"</head><body scroll=\"no\" style=\"padding:0px;margin:0px;\">" +
"<iframe style=\"border: 0px;\" width=\"{1}\" height=\"{2}\" src=\"{0}\"" +
"allow =\"autoplay; encrypted-media\" ></iframe>" +
"</body></html>";
var url = "https://www.youtube.com/embed/JvSZKB2WNKg?rel=0&showinfo=0";
webBrowser1.DocumentText = string.Format(embed, url, w, h);
}https://stackoverflow.com/questions/49050926
复制相似问题