Beispiel #1
0
        void CreateAndShowDetails(Item item)
        {
            if (_detailsForm != null && !_detailsForm.IsDisposed)
            {
                _detailsForm.Close();
                _detailsForm.Dispose();
            }
            Form topLevel = (Form)this.TopLevelControl;

            _detailsForm              = new ItemDetails(topLevel, item);
            _detailsForm.Owner        = topLevel;
            _detailsForm.FormClosed  += new FormClosedEventHandler(OnFormClose);
            _detailsForm.Disposed    += new EventHandler(OnFormClose);
            topLevel.SizeChanged     += new EventHandler(OnLocationChanged);
            topLevel.LocationChanged += new EventHandler(OnLocationChanged);
            topLevel.FormClosing     += new FormClosingEventHandler(OnFormClose);
            _detailsForm.Show();
        }