0

ご挨拶、

Office 2007、Vista、および Windows 7 のプレビュー ハンドラーに取り組んでいます。コードは、次の MSDN 記事に基づいています。

それはかなり簡単だったので、「根性」は行われます。Windows 7 (64 ビット) エクスプローラーでテストしてきました。私が気づいたことの 1 つは、プレビュー ハンドラーがエクスプローラー ウィンドウを "ロック" しているように見え、サイズを変更できないことです。

私のハンドラは から派生しFileBasedPreviewHandler、コントロールは から派生しFileBasedPreviewHandlerControlます。#Load オーバーライドは単純に次のことを行います。

MyViewer viewer = new MyViewer();
viewer.Dock = DockStyle.Fill;
viewer.SetFile( file.FullName );
Controls.Add( viewer );

私が試したいくつかのことは、デザイン ビューで設定することAutoSizeですAutoSizeModetrueGrowAndShrink

さて、面白いことに、一度は機能したことを誓います。今、私はそれをまったく機能させることができません。

誰かが何らかの意見を持っていれば、それは素晴らしいことです。関連するすべての情報を投稿したと思いますが、重要な情報を見逃している場合はお知らせください。この質問にご注目いただきありがとうございます。

-乾杯!

4

1 に答える 1

0

どうやら、上記の状態としてAutoSizeとを設定することによりAutoSizeMode、動作します。エクスプローラーは単に気まぐれです。私が見つけたのは、奇妙な動作が発生した場合、タスクマネージャーを使用して、エクスプローラープロセスを再起動するよりも閉じることができるということでした。

記録として、99%の確率で機能することがわかったのは、次のことです。

  1. すべてのエクスプローラウィンドウが閉じていることを確認します(プレビューパネルがオフの場合)
  2. unregasm/gaから削除
  3. 建てる
  4. gac/regasmに追加
  5. Explorerを実行し、プレビューパネルを確認します
  6. すすぎ&繰り返し

また、使い捨てのWinフォームアプリを使用して、統合を伴わない変更をテストしています。

これが誰かを探しているのに役立つことを願っています。

-乾杯!

于 2010-08-04T17:02:17.577 に答える