問題タブ [customtaskpane]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Excel 用 VSTO アドイン - カスタム作業ウィンドウがフォーカスを失うのを防ぐ方法は?
MS Excel 用の単純なアドインを作成しましたが、カスタム タスク パネルに問題があります。
カスタム タスク ペイン コントロールは WPF で記述されていますが、ユーザーが以前にマウスで選択した CTP のテキスト ボックス フィールドにデータを入力しようとすると、Excel はフォーカスを固定し、選択したセルに戻します。
この動作を防ぐことはできますか?
ユーザーが適用する必要がある解決策は、キーボードの「Esc」ボタンを押すことです。これにより、CTP で入力コントロールを再度選択して書き込むことができます。
コンテキスト メニューを持つコントロールでも同じことが起こります。ユーザーがマウスの右ボタンでコントロールをクリックすると、コンテキスト メニューがすぐに表示され、フォーカスが Excel ワークシートに戻ります。
ユーザーが一部のセルをアクティブに編集している場合、編集を終了する前に CTP のどちらのコントロールも選択できませんが、リボン ボタンにアクセスできます。
該当する場合は、既存のソリューションを教えてください。
c# - 2 つのアセンブリで同じ型が定義されています
CustomTaskPanes を使用する VSTO アドインがあります。私のコードはコンパイルされて正常に動作しますが、.net の Resharper やコード コントラクトなどのコード アナライザーに問題があります。
このコードは、両方のアナライザーからエラー メッセージを引き起こします。
ソース タイプ 'Microsoft.Office.Core.MsoCTPDockPosition [office, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c]' をターゲット タイプ 'Microsoft.Office.Core.MsoCTPDockPosition [Microsoft.Office.Tools.Common,バージョン = 10.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b03f5f7f11d50a3a]'
public 型の Microsoft.Office.Core.MsoCTPDockPosition は office.dll にのみ存在するため、これは奇妙です。とにかく、エイリアスを使用して解決しようとし、Microsoft.Office.Tools.Common を Tools_Common と名付けました。
しかし、それはまったく役に立ちませんでした。メッセージの原因は何ですか? どうすれば解決できますか (特にコード コントラクトの場合)。
また、別の奇妙なアーティファクトを見つけました-Resharperのオートコンプリートは、Microsoft.Office.Tools.Common.dllに存在するようにMsoCTPDockPositionを表示しますが、オートコンプリートを実行しようとすると、office.dllバージョンが使用されます:
vb.net - Outlook のカスタム タスク ペイン タイトルに画像を追加する - VB.Net
以下のコードを使用して VB.Net for Outlook でカスタム作業ウィンドウを作成しました。タイトルだけでなく、ユーザー コントロールのヘッダー (画像とボタン) にコンテンツを追加したいと考えています。これを達成する方法はありますか?
これを達成する他の方法があれば教えてください。ありがとう。
c# - プログラムでグリッドを UserControl に追加する方法は?
何も含まれていない WPF ユーザー コントロールがあり、それにグリッド コントロールを渡しています。そのグリッド コントロールを空のユーザー コントロールに追加するにはどうすればよいですか?