2011-02-23 46 views
0

我們有一個用於BizTalk的自定義管道組件,我們可以在其中設置一些屬性(通過屬性窗口)。其中一個屬性使用了窗體窗體(用戶可以添加一些值)。現在的問題是,如果用戶想從Visual Studio中複製某些東西,他必須先關閉窗口,複製文本並再次打開窗口。這是因爲你不能在窗體外單擊(它卡在visual studio中)。無論如何解決這個問題,所以你可以從Visual Studio中選擇文本?也許改變窗戶的風格呢?BizTalk自定義管道組件屬性調用窗口形式

THX

回答

0

創建自定義UI TypeEditor爲了與Visual Studio的屬性網格交互顯示一個對話框,通過實現IWindowsFormsEditorService完成。

不幸的是,這個接口使用ShowDialog方法,它沒有公開顯示無模式對話的簡單方法。只支持模態對話框,這意味着在編輯調用模態對話框的特定屬性時,您確實無法從Visual Studio的其他任何區域複製值。

但是,如果您準備好做一些繁重的工作和骯髒的工作,您可以使用DropDownControlCloseDropDown方法來實現您想要的目標。這個想法是在一個單獨的線程中顯示一個無模式對話框,並阻止用戶關閉對話框。你需要使用同步原語才能工作。 modeless color picker dialog的類似示例可以在此處找到。

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

相關問題