0

C#で使用すると、この厄介な問題がありますwebBrowserControl(VS 2005とVS 2012の両方でテストしましたが、後のバージョンは機能すると思っていましたが、機能しませんでした)。

私はいくつかの HTML テーブルを手動で生成している Web ページ (asp.net) を持っていますが、正常に動作します。何らかの理由で、ページを Win Forms アプリケーションにシフトしたい (フォームのボタンをクリックすると、URL、つまりローカルが読み込まれます)ホスト aspx ページ、フォームの Web ブラウザー コントロール内)

しかし、テーブルが Web ブラウザーに表示されると、一部のセルの境界線が見落とされます。なぜこれが起こっているのかわかりません。これは単純な HTML テーブルであり、派手なスタイリングは使用していません。<td>境界線が 1 に設定された単純なテーブルです。 px.

問題は、Web ページがすべてのブラウザ (IE、FF、Chrome) で完全に表示されることですが、webBrowser コントロール内では、一部のセルの境界線が非表示になります。

4

2 に答える 2

1

解決しました。他の人にも効果があるかもしれないので共有します。

実際、表のセルに.InnerText = " ";値、つまり単一のスペースを入力していましたが、次のように変更しました。.InnerHtml = "&nbsp";今では正常に動作します

したがって、実際の問題は、win フォーム アプリケーションでは、Web ブラウザーが空白のセル境界を隠していたことです。Web ブラウザー自体が IE ベースなどを使用しているため、これを知るのは興味深いことです。

于 2013-02-17T16:57:05.853 に答える
0

これらはイメージです: 最初は webbrowser コントロール用ですここに画像の説明を入力

ここに画像の説明を入力

于 2013-02-17T17:01:27.290 に答える