|
using System;
using System.Windows.Forms;
using Microsoft.Practices.CompositeUI.SmartParts;
using System.Configuration;
namespace DialogBox.Infrastructure.Library.UI
{
public class Dialog : UserControl, ISmartPartInfoProvider
{
private DialogResult _dialogResult;
private string _title;
private System.ComponentModel.IContainer components = null;
#region Dispose
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#endregion
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
DoubleBuffered = true;
}
/// <summary>
/// Override this method when you need to initialize controls on your derived dialog classes.
/// </summary>
public virtual void OnShow()
{
DialogResult = DialogResult.Cancel;
}
#region Properties
public virtual DialogResult DialogResult
{
get { return _dialogResult; }
set { _dialogResult = value; }
}
public string Title
{
get { return _title; }
set { _title = value; }
}
#endregion
#region ISmartPartInfoProvider Members
public ISmartPartInfo GetSmartPartInfo(Type smartPartInfoType)
{
DialogSmartPartInfo info = new DialogSmartPartInfo();
info.Title = _title;
info.Modal = true;
info.Keys[WindowWorkspaceSetting.StartPosition] = FormStartPosition.CenterScreen;
return info;
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Program Manager in Sculpture project, Interesting in .NET Model driven development.