[VSIX]如何將參數傳給ToolWindow

在Code Window中取得使用者選取的字串後,

要如何將該字串傳給我們寫的 Tool Window 呢? 

我們可以透過 package.FindToolWindow 取得我們建立的 ToolWindowPane (DependencyWindow),

然後再取得它的 Content 轉型成我們的 UserControl (DependencyWindowControl) 就可以了,如下,

ToolWindowPane window = this.package.FindToolWindow(typeof(DependencyWindow), 0, true);
if ((null == window) || (null == window.Frame))
{
	throw new NotSupportedException("Cannot create tool window");
}
var control = window.Content as DependencyWindowControl;
// 我的UserControl 有建立一個 PassAndSearchSci 的 Method
control?.PassAndSearchSci("這是選取的文字"); 
IVsWindowFrame windowFrame = (IVsWindowFrame)window.Frame;
Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(windowFrame.Show());

 

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^