У меня есть сетка свойств, которая размещена на обычном winForm. В сетке свойств у меня есть узел. Внутри узла у меня есть список выпадающих элементов. Когда пользователь выбирает определенное значение, я хочу иметь возможность загрузить уже существующее диалоговое окно, которое вызывается из унаследованного метода. Мне нужно передать родительский IWin32Window в метод. Есть ли способ получить имя экземпляра родительского окна из моего свойства узла сетки свойств?
Я использую метод PromptandCreateVariable, который является частью интерфейса IDTSVariableService.
Код, который у меня есть до сих пор:
private IServiceProvider _sp = null;
public IServiceProvider ServiceProvider
{
get { return _sp; }
set { _sp = value; }
[Category("Local Path"),
Description("Specifies local Path")]
public Variable LocalPath
{
get
{
//do something
IDtsVariableService _dtsVariableService =
_sp.GetService(typeof(IDtsVariableService)) as IDtsVariableService;
Variable newVariable =
_dtsVariableService.PromptAndCreateVariable(
this, null, "LocalPath", "User", typeof(string));
}
set
{
//do something
}
}
}