IManagementUIService.DialogOwner Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém a ID da janela pai.
public:
property System::Windows::Forms::IWin32Window ^ DialogOwner { System::Windows::Forms::IWin32Window ^ get(); };
public System.Windows.Forms.IWin32Window DialogOwner { get; }
member this.DialogOwner : System.Windows.Forms.IWin32Window
Public ReadOnly Property DialogOwner As IWin32Window
Valor da propriedade
A ID da janela pai.
Exemplos
O exemplo a seguir usa essa propriedade para definir o proprietário de uma caixa de diálogo de arquivo.
void OnBrowseButtonClick(object sender, EventArgs e) {
OpenFileDialog fileDlg = new OpenFileDialog();
fileDlg.Multiselect = false;
try {
fileDlg.InitialDirectory = Environment.GetFolderPath(
Environment.SpecialFolder.Personal);
} catch {
Trace.WriteLine(" Environment.GetFolderPath failed");
}
IManagementUIService uiService = (IManagementUIService)GetService(typeof(IManagementUIService));
if (fileDlg.ShowDialog(uiService.DialogOwner) == DialogResult.OK) {
_filenameTextBox.Text = fileDlg.FileName;
}
}
O exemplo a seguir implementa essa propriedade.
class MyUI_Srvc : IManagementUIService, IDisposable {
private IDictionary _styles;
private IManagementFrameHost _owner;
private Stack<IWin32Window> _curWin;
private ManagementUIColorTable _colourTbl;
private object _currentProgressToken;
private bool _rightToLeft;
public MyUI_Srvc(IWin32Window ownerWindow, IManagementFrameHost owner) {
_owner = owner;
_curWin = new Stack<IWin32Window>();
_curWin.Push(ownerWindow);
SystemEvents.DisplaySettingsChanged +=
new EventHandler(this.OnSystemSettingChanged);
SystemEvents.InstalledFontsChanged +=
new EventHandler(this.OnSystemSettingChanged);
SystemEvents.UserPreferenceChanged +=
new UserPreferenceChangedEventHandler(this.OnUserPreferenceChanged);
_rightToLeft = bool.Parse("RightToLeftLayout");
}
private IWin32Window DialogOwner {
get {
return _curWin.Peek();
}
}