2013-03-01 38 views
0

我在Excel中的上下文菜單上有一個CommandBarPopup,它包含三個CommandBarButtons,其中一個按鈕打開一個網頁,另外兩個打開一個自定義任務窗格。上下文菜單上的CommandBarButton在ElementHost變爲可見之後無法工作

如果我讓自定義任務窗格包含託管WPF用戶控件的元素主機,那麼我添加的任何CommandBarButton都將停止工作。 即使關閉自定義任務窗格,它仍然不起作用。

如果我對自定義任務窗格容器使用web瀏覽器,它似乎工作正常。

這裏是我們使用

private void InitializeComponent() 
    { 
     this.elementHost1 = new System.Windows.Forms.Integration.ElementHost(); 
     this.myView = new MyView(); 
     this.SuspendLayout(); 
     // 
     // elementHost1 
     // 
     this.elementHost1.Dock = System.Windows.Forms.DockStyle.Fill; 
     this.elementHost1.Location = new System.Drawing.Point(0, 0); 
     this.elementHost1.Name = "elementHost1"; 
     this.elementHost1.Size = new System.Drawing.Size(780, 560); 
     this.elementHost1.TabIndex = 0; 
     this.elementHost1.Text = "elementHost1"; 
     this.elementHost1.Child = this.myView; 
     // 
     // MyTaskPane 
     // 
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 
     this.Controls.Add(this.elementHost1); 
     this.Name = "MyTaskPane"; 
     this.Size = new System.Drawing.Size(780, 560); 
     this.ResumeLayout(false); 

    } 
+0

誰投票結束這個問題想解釋爲什麼? – 2013-03-04 09:27:38

回答

0

所以答案是,一旦該變量的作用域結束這是令人驚訝,因爲我本來以爲他們會被附加到Excel應用程序對象CommandBarButtons都被設置代碼。也看看excel命令欄,我可以看到那裏的按鈕,但點擊它們導致點擊事件不觸發。 無論如何,我將它們存儲在一個類變量中,它再次運行。

相關問題