我正在為 Office 撰寫一個簡單的 VSTO 加載項。當用戶單擊按鈕時,會出現一個表單,表單上有一些單行文本框、一些按鈕和一些標簽。這一切都在 VB.NET 中。
一切都按預期作業 - 除了我無法在表單上的控制元件之間切換。我已經設定了 TabIndex 和 TabStop 屬性(實際上,將它們保留為默認值,看起來不錯)。我還嘗試在表單的 Shown 處理程式中以編程方式設定 TabIndex 和 TabStop - 但這沒有區別。將運行時從 .NET 4.5 更改為 4.6 沒有區別。
奇怪的是,如果我在 Windows 表單應用程式中使用完全相同的表單(復制并粘貼 .vb 檔案),選項卡將停止作業。似乎這個 VSTO 專案(或者可能是所有 VSTO 專案)的某些東西正在停止制表作業。
我使用的是 Visual Studio 2017,VSTO 插件的宿主應用程式是 MS Project 2016。
uj5u.com熱心網友回復:
獨立的 WinForms 應用程式和您的 Office 加載項之間的區別在于宿主應用程式(可以是 MDI 或 SDI 應用程式)。
您很可能需要為該Show方法指定父視窗句柄。該方法接受IWin32Window介面的實體,該實體表示將擁有此表單的頂級視窗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/361771.html
標籤:网络 对决 微软Office 办公室插件 ms-project
