c#winforms:使用或不使用webbrowser显示静态html模式对话框

时间:2014-08-08 13:56:08

标签: c# html winforms

我需要在启动点击一次部署的应用程序时显示一些无聊的长文本(可滚动)。 所以我现在有一个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模式对话框,如下例所示:

enter image description here

所以我需要使Web浏览器窗体透明并删除滚动条并拥有自己的关闭或移动事件,但仍然呈现可滚动内容或任何其他方式来自定义这个小部件,但是在winform中。

我不确定这个问题是否合适,但我希望有人可能已经尝试过了。我可以理解C#,但对这个渲染对象了解不多。

0 个答案:

没有答案