我需要在启动点击一次部署的应用程序时显示一些无聊的长文本(可滚动)。 所以我现在有一个Web浏览器,显示使用静态html设置的文本。
WebBrowser wb = new WebBrowser();
wb.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
wb.Location = new System.Drawing.Point(13, 13);
wb.MinimumSize = new System.Drawing.Size(20, 20);
wb.Size = new System.Drawing.Size(514, 447);
wb.TabIndex = 0;
wb.ScriptErrorsSuppressed = true;
wb.IsWebBrowserContextMenuEnabled = false;
var assembly = System.Reflection.Assembly.GetExecutingAssembly();
var resourceName = "MyApp.Status.html";
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
wb.DocumentText = result;
}
认为它确实有需要,它看起来并不像预期的那样好看。我正在尝试的是显示一个html模式对话框,如下例所示:
所以我需要使Web浏览器窗体透明并删除滚动条并拥有自己的关闭或移动事件,但仍然呈现可滚动内容或任何其他方式来自定义这个小部件,但是在winform中。
我不确定这个问题是否合适,但我希望有人可能已经尝试过了。我可以理解C#,但对这个渲染对象了解不多。