0

BizTalk 用のカスタム パイプライン コンポーネントがあり、(プロパティ ウィンドウから) いくつかのプロパティを設定できます。プロパティの 1 つは、Windows フォーム (ユーザーが値を追加できる場所) を利用します。問題は、ユーザーがビジュアルスタジオから何かをコピーしたい場合、最初にウィンドウを閉じ、テキストをコピーしてからウィンドウを再度開く必要があることです。これは、Windows フォームの外側をクリックできないためです (Visual Studio 内で動かなくなっています)。Visual Studio からテキストを選択できるように、これを修正する方法はありますか? 多分ウィンドウスタイルなどを変更しますか?

どうも

4

1 に答える 1

0

Visual Studio のプロパティ グリッドを操作するためにダイアログ ボックスを表示するカスタム UI TypeEditor を作成するには、IWindowsFormsEditorServiceを実装します。

残念ながら、このインターフェイスは、ShowDialogモードレス ダイアログを表示する簡単な手段を公開していないメソッドを使用しています。モーダル ダイアログのみがサポートされています。つまり、モーダル ダイアログを呼び出すこの特定のプロパティを編集している間は、Visual Studio の他の領域から値をコピーすることはできません。

ただし、重労働で面倒な作業を行う準備ができている場合は、代わりにDropDownControlandCloseDropDownメソッドを使用して目的を達成することができます。アイデアは、ユーザーがダイアログを閉じるまで、別のスレッドとブロックでモードレス ダイアログを表示することです。これを機能させるには、同期プリミティブに頼る必要があります。モードレス カラー ピッカー ダイアログの同様の例は、こちらにあります。

http://www.codeproject.com/KB/selection/WinFormsColorEditor.aspx

于 2011-02-28T09:34:50.897 に答える