2012-09-17 35 views
1

我正在做一個Word 2007插件配置一些庫。因此,直到這些庫未配置某些按鈕仍然被禁用。從後臺線程通過ID訪問功能區

如何從配置這些庫的後臺線程訪問任何Ribbon元素?

如何使用Office API我可以使用元素ID作爲參數訪問元素?

+1

我假設你從同一線程(如WinForms中)嘗試它時會出現跨線程錯誤。我不是Office開發人員,但我想在從輔助線程調用時,必須有'.Invoke'或'.BeginInvoke'來在GUI線程上執行代碼。你有沒有試過尋找類似的東西? – Dai

+0

@戴我的問題是關於如何通過API訪問元素。我知道跨線程異常的UI元素髮生了變化。但我不知道如何從一個ID訪問這些元素。 – Victor

回答

1

我們不能直接訪問元素。所有更改都應使用回調來完成。辦公室商店緩存值。如果此值由其他線程更改,則該線程應使用InvalidateControl方法使元素高速緩存無效。