<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FGUI_Windows_Forms%2FDialog</id>
		<title>Csharp/CSharp Tutorial/GUI Windows Forms/Dialog - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FGUI_Windows_Forms%2FDialog"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Dialog&amp;action=history"/>
		<updated>2026-04-30T00:32:50Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Dialog&amp;diff=5347&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Dialog&amp;diff=5347&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Dialog&amp;diff=5348&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/Dialog&amp;diff=5348&amp;oldid=prev"/>
				<updated>2010-05-26T12:15:05Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==About DialogBox==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
   &lt;br /&gt;
class AboutDialogBox: Form&lt;br /&gt;
{&lt;br /&gt;
     public static void Main()&lt;br /&gt;
     {&lt;br /&gt;
          AboutDialogBox dlg = new AboutDialogBox();&lt;br /&gt;
          dlg.ShowDialog();&lt;br /&gt;
     }    &lt;br /&gt;
     public AboutDialogBox()&lt;br /&gt;
     {&lt;br /&gt;
          Text = &amp;quot;About AboutBox&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
          StartPosition   = FormStartPosition.CenterParent;&lt;br /&gt;
          FormBorderStyle = FormBorderStyle.FixedDialog;&lt;br /&gt;
          ControlBox      = false;&lt;br /&gt;
          MaximizeBox     = false;&lt;br /&gt;
          MinimizeBox     = false;&lt;br /&gt;
          ShowInTaskbar   = false;&lt;br /&gt;
   &lt;br /&gt;
          Label label1     = new Label();&lt;br /&gt;
          label1.Parent    = this;&lt;br /&gt;
          label1.Text      = &amp;quot; AboutBox Version 1.0 &amp;quot;;&lt;br /&gt;
          label1.Font      = new Font(FontFamily.GenericSerif, 24, &lt;br /&gt;
                                      FontStyle.Italic);&lt;br /&gt;
          label1.AutoSize  = true;&lt;br /&gt;
          label1.TextAlign = ContentAlignment.MiddleCenter;&lt;br /&gt;
   &lt;br /&gt;
          Icon icon = new Icon(GetType(), &amp;quot;AboutBox.ico&amp;quot;);&lt;br /&gt;
   &lt;br /&gt;
          PictureBox picbox = new PictureBox();&lt;br /&gt;
          picbox.Parent     = this;&lt;br /&gt;
          picbox.Image      = icon.ToBitmap();&lt;br /&gt;
          picbox.SizeMode   = PictureBoxSizeMode.AutoSize;&lt;br /&gt;
          picbox.Location   = new Point(label1.Font.Height / 2, &lt;br /&gt;
                                        label1.Font.Height / 2);&lt;br /&gt;
   &lt;br /&gt;
          label1.Location  = new Point(picbox.Right,label1.Font.Height / 2);&lt;br /&gt;
   &lt;br /&gt;
          int iClientWidth = label1.Right;&lt;br /&gt;
   &lt;br /&gt;
          Label label2     = new Label();&lt;br /&gt;
          label2.Parent    = this;&lt;br /&gt;
          label2.Text      = &amp;quot;\x00A9 &amp;quot;;&lt;br /&gt;
          label2.Font      = new Font(FontFamily.GenericSerif, 16);&lt;br /&gt;
          label2.Location  = new Point(0, label1.Bottom + &lt;br /&gt;
                                          label2.Font.Height);&lt;br /&gt;
          label2.Size      = new Size(iClientWidth, label2.Font.Height);&lt;br /&gt;
          label2.TextAlign = ContentAlignment.MiddleCenter;&lt;br /&gt;
   &lt;br /&gt;
          Button button   = new Button();&lt;br /&gt;
          button.Parent   = this;&lt;br /&gt;
          button.Text     = &amp;quot;OK&amp;quot;;&lt;br /&gt;
          button.Size     = new Size(4 * button.Font.Height, &lt;br /&gt;
                                     2 * button.Font.Height);&lt;br /&gt;
          button.Location = new Point((iClientWidth - button.Size.Width) / 2,&lt;br /&gt;
                                   label2.Bottom + 2 * button.Font.Height);&lt;br /&gt;
   &lt;br /&gt;
          button.DialogResult = DialogResult.OK;&lt;br /&gt;
   &lt;br /&gt;
          CancelButton = button;&lt;br /&gt;
          AcceptButton = button;&lt;br /&gt;
   &lt;br /&gt;
          ClientSize = new Size(iClientWidth, &lt;br /&gt;
                                button.Bottom + 2 * button.Font.Height);&lt;br /&gt;
     }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Call ShowDialog on Form object==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
   &lt;br /&gt;
class SimplerDialog: Form&lt;br /&gt;
{&lt;br /&gt;
     public static void Main()&lt;br /&gt;
     {&lt;br /&gt;
          Application.Run(new SimplerDialog());&lt;br /&gt;
     }&lt;br /&gt;
     public SimplerDialog()&lt;br /&gt;
     {&lt;br /&gt;
          Text = &amp;quot;Simpler Dialog&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
          Menu = new MainMenu();&lt;br /&gt;
          Menu.MenuItems.Add(&amp;quot;&amp;amp;Dialog!&amp;quot;, new EventHandler(MenuOnClick));&lt;br /&gt;
     }&lt;br /&gt;
     void MenuOnClick(object obj, EventArgs ea)&lt;br /&gt;
     {&lt;br /&gt;
          SimplerDialogBox dlg = new SimplerDialogBox();&lt;br /&gt;
          DialogResult     dr  = dlg.ShowDialog();&lt;br /&gt;
   &lt;br /&gt;
          Console.WriteLine(dr);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
class SimplerDialogBox: Form&lt;br /&gt;
{&lt;br /&gt;
     public SimplerDialogBox()&lt;br /&gt;
     {&lt;br /&gt;
          Text = &amp;quot;Simpler Dialog Box&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
          FormBorderStyle = FormBorderStyle.FixedDialog;&lt;br /&gt;
          ControlBox      = false;&lt;br /&gt;
          MaximizeBox     = false;&lt;br /&gt;
          MinimizeBox     = false;&lt;br /&gt;
          ShowInTaskbar   = false;&lt;br /&gt;
   &lt;br /&gt;
          Button btn = new Button();&lt;br /&gt;
          btn.Parent   = this;&lt;br /&gt;
          btn.Text     = &amp;quot;OK&amp;quot;;&lt;br /&gt;
          btn.Location = new Point(50, 50);&lt;br /&gt;
          btn.Size     = new Size (10 * Font.Height, 2 * Font.Height);&lt;br /&gt;
          btn.DialogResult = DialogResult.OK;&lt;br /&gt;
   &lt;br /&gt;
          btn = new Button();&lt;br /&gt;
          btn.Parent   = this;&lt;br /&gt;
          btn.Text     = &amp;quot;Cancel&amp;quot;;&lt;br /&gt;
          btn.Location = new Point(50, 100);&lt;br /&gt;
          btn.Size     = new Size (10 * Font.Height, 2 * Font.Height);&lt;br /&gt;
          btn.DialogResult = DialogResult.Cancel;&lt;br /&gt;
     }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create a custom dialog with radio button group==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class MyDialog : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
  private Button okButton;&lt;br /&gt;
  private Button cancelButton;&lt;br /&gt;
  private CheckBox checkbox;&lt;br /&gt;
  private GroupBox radiogroup;&lt;br /&gt;
  private RadioButton radio1,radio2,radio3;&lt;br /&gt;
  public int Radio;&lt;br /&gt;
  public bool Check {&lt;br /&gt;
    get { return checkbox.Checked; }&lt;br /&gt;
    set { checkbox.Checked = value;}&lt;br /&gt;
    }&lt;br /&gt;
  void OnRadio(Object sender,EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    int n=0;&lt;br /&gt;
    foreach(Object o in radiogroup.Controls)&lt;br /&gt;
    {&lt;br /&gt;
      if(o is RadioButton)&lt;br /&gt;
      {&lt;br /&gt;
        RadioButton r=(RadioButton)o;&lt;br /&gt;
        if(r.Checked)&lt;br /&gt;
          Radio=n;&lt;br /&gt;
        n++;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public MyDialog()&lt;br /&gt;
  {&lt;br /&gt;
    Size = new Size(400,300);&lt;br /&gt;
    FormBorderStyle = FormBorderStyle.FixedDialog;&lt;br /&gt;
    Text = &amp;quot;Dialog test&amp;quot;;&lt;br /&gt;
    okButton = new Button();    &lt;br /&gt;
    okButton.DialogResult = DialogResult.OK;&lt;br /&gt;
    okButton.Location = new Point(20,230);&lt;br /&gt;
    okButton.Size = new Size(80,25);&lt;br /&gt;
    okButton.Text = &amp;quot;OK&amp;quot;;&lt;br /&gt;
    Controls.Add(okButton);&lt;br /&gt;
    cancelButton = new Button();&lt;br /&gt;
    cancelButton.Location = new Point(300,230);&lt;br /&gt;
    cancelButton.Size = new Size(80,25);&lt;br /&gt;
    cancelButton.Text = &amp;quot;Cancel&amp;quot;;&lt;br /&gt;
    cancelButton.DialogResult = DialogResult.Cancel;&lt;br /&gt;
    Controls.Add(cancelButton);&lt;br /&gt;
    checkbox = new CheckBox();&lt;br /&gt;
    checkbox.Location = new Point(20,30);&lt;br /&gt;
    checkbox.Size = new Size(300,25);&lt;br /&gt;
    checkbox.Text = &amp;quot;CheckBox&amp;quot;;&lt;br /&gt;
    Controls.Add(checkbox);&lt;br /&gt;
    radiogroup = new GroupBox();&lt;br /&gt;
    radiogroup.Text = &amp;quot;Radio Buttons&amp;quot;;&lt;br /&gt;
    radiogroup.Location = new Point(10,60);&lt;br /&gt;
    radiogroup.Size = new Size(380,110);&lt;br /&gt;
    Controls.Add(radiogroup);&lt;br /&gt;
    radio1 = new RadioButton();&lt;br /&gt;
    radio1.Location = new Point(10,15); &lt;br /&gt;
    radio1.Size = new Size(360,25);&lt;br /&gt;
    radio1.Click += new EventHandler(OnRadio);&lt;br /&gt;
    radio1.Text = &amp;quot;Radio Button #1&amp;quot;;&lt;br /&gt;
    radiogroup.Controls.Add(radio1);&lt;br /&gt;
&lt;br /&gt;
    radio2 = new RadioButton();&lt;br /&gt;
    radio2.Location = new Point(10,40); &lt;br /&gt;
    radio2.Size = new Size(360,25);&lt;br /&gt;
    radio2.Click += new EventHandler(OnRadio);&lt;br /&gt;
    radio2.Text = &amp;quot;Radio Button #2&amp;quot;;&lt;br /&gt;
    radiogroup.Controls.Add(radio2);&lt;br /&gt;
&lt;br /&gt;
    radio3 = new RadioButton();&lt;br /&gt;
    radio3.Location = new Point(10,70); &lt;br /&gt;
    radio3.Size = new Size(360,25);&lt;br /&gt;
    radio3.Click += new EventHandler(OnRadio);&lt;br /&gt;
    radio3.Text = &amp;quot;Radio Button #3&amp;quot;;&lt;br /&gt;
    radiogroup.Controls.Add(radio3);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class CustomDialogTest{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    MyDialog dlg = new MyDialog();&lt;br /&gt;
    DialogResult r=dlg.ShowDialog();&lt;br /&gt;
    &lt;br /&gt;
      Console.WriteLine(dlg.Radio);&lt;br /&gt;
      Console.WriteLine(dlg.Check);&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Define Apply Button action method in dialog class==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
public class DialogApplyMethodInDialogClass : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
  private System.Windows.Forms.Button btnCreate;&lt;br /&gt;
  private System.Windows.Forms.Label lblReturn;&lt;br /&gt;
  public DialogApplyMethodInDialogClass()&lt;br /&gt;
  {&lt;br /&gt;
    InitializeComponent();&lt;br /&gt;
  }&lt;br /&gt;
  private void InitializeComponent()&lt;br /&gt;
  {&lt;br /&gt;
    this.btnCreate = new System.Windows.Forms.Button();&lt;br /&gt;
    this.lblReturn = new System.Windows.Forms.Label();&lt;br /&gt;
    this.SuspendLayout();&lt;br /&gt;
    this.btnCreate.Location = new System.Drawing.Point(80, 144);&lt;br /&gt;
    this.btnCreate.Name = &amp;quot;btnCreate&amp;quot;;&lt;br /&gt;
    this.btnCreate.Size = new System.Drawing.Size(136, 23);&lt;br /&gt;
    this.btnCreate.TabIndex = 0;&lt;br /&gt;
    this.btnCreate.Text = &amp;quot;Create Dialog Box&amp;quot;;&lt;br /&gt;
    this.btnCreate.Click += new System.EventHandler(this.btnCreate_Click);&lt;br /&gt;
    this.lblReturn.Location = new System.Drawing.Point(88, 64);&lt;br /&gt;
    this.lblReturn.Name = &amp;quot;lblReturn&amp;quot;;&lt;br /&gt;
    this.lblReturn.Size = new System.Drawing.Size(152, 23);&lt;br /&gt;
    this.lblReturn.TabIndex = 1;&lt;br /&gt;
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
    this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
    this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                             this.lblReturn,&lt;br /&gt;
                                             this.btnCreate});&lt;br /&gt;
    this.ResumeLayout(false);&lt;br /&gt;
  }&lt;br /&gt;
  [STAThread]&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new DialogApplyMethodInDialogClass());&lt;br /&gt;
  }&lt;br /&gt;
  private void btnCreate_Click(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    DialogDemo dlg = new DialogDemo(this);&lt;br /&gt;
    dlg.EnableApplyButton = false;&lt;br /&gt;
    dlg.ShowDialog();&lt;br /&gt;
    &lt;br /&gt;
    if (dlg.DialogResult == DialogResult.OK)&lt;br /&gt;
      {lblReturn.Text = dlg.TextOut;}&lt;br /&gt;
    else&lt;br /&gt;
      {lblReturn.Text = dlg.DialogResult.ToString();}&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  public void UpdateLabel(string str)&lt;br /&gt;
  {&lt;br /&gt;
    lblReturn.Text = str;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class DialogDemo : Form&lt;br /&gt;
{&lt;br /&gt;
  private Button btnApply = new Button();&lt;br /&gt;
  private TextBox txt = new TextBox();&lt;br /&gt;
  private DialogApplyMethodInDialogClass f;&lt;br /&gt;
  &lt;br /&gt;
  public DialogDemo(DialogApplyMethodInDialogClass f)&lt;br /&gt;
  {&lt;br /&gt;
    this.f = f;&lt;br /&gt;
    FormBorderStyle = FormBorderStyle.FixedDialog;&lt;br /&gt;
    BackColor = System.Drawing.Color.Aquamarine;&lt;br /&gt;
    ControlBox = false;&lt;br /&gt;
    MaximizeBox = false;&lt;br /&gt;
    MinimizeBox = false;&lt;br /&gt;
    ShowInTaskbar = false;&lt;br /&gt;
    Size = new Size(400,200);&lt;br /&gt;
    StartPosition = FormStartPosition.CenterScreen;&lt;br /&gt;
    Button btnOK = new Button();&lt;br /&gt;
    btnOK.Text = &amp;quot;OK&amp;quot;;&lt;br /&gt;
    btnOK.DialogResult = DialogResult.OK;&lt;br /&gt;
    btnOK.Location = new Point(50,50);&lt;br /&gt;
    btnOK.TabIndex = 0;&lt;br /&gt;
    Controls.Add(btnOK);&lt;br /&gt;
    &lt;br /&gt;
    btnApply.Text = &amp;quot;Apply&amp;quot;;&lt;br /&gt;
    btnApply.Location = new Point(150,50);&lt;br /&gt;
    btnApply.TabIndex = 1;&lt;br /&gt;
    btnApply.Enabled = false;&lt;br /&gt;
    btnApply.Click += new EventHandler(ApplyOnClick);&lt;br /&gt;
    Controls.Add(btnApply);&lt;br /&gt;
    &lt;br /&gt;
    Button btnCancel = new Button();&lt;br /&gt;
    btnCancel.Text = &amp;quot;Cancel&amp;quot;;&lt;br /&gt;
    btnCancel.DialogResult = DialogResult.Cancel;&lt;br /&gt;
    btnCancel.Location = new Point(250,50);&lt;br /&gt;
    btnCancel.TabIndex = 2;&lt;br /&gt;
    Controls.Add(btnCancel);&lt;br /&gt;
    &lt;br /&gt;
    txt.Size = new Size(100,15);&lt;br /&gt;
    txt.Location = new Point(150,15);&lt;br /&gt;
    txt.TextChanged += new EventHandler(TextBoxChanged);&lt;br /&gt;
    Controls.Add(txt);&lt;br /&gt;
  }&lt;br /&gt;
  private void ApplyOnClick(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    f.UpdateLabel(txt.Text);&lt;br /&gt;
    EnableApplyButton = false;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  private void TextBoxChanged(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    TextBox txt = (TextBox)sender;&lt;br /&gt;
    DialogDemo dlg = (DialogDemo)txt.Parent;&lt;br /&gt;
    dlg.EnableApplyButton = true;  &lt;br /&gt;
  }&lt;br /&gt;
  public bool EnableApplyButton&lt;br /&gt;
  {&lt;br /&gt;
    get {return btnApply.Enabled; }&lt;br /&gt;
    set {btnApply.Enabled = value; }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  public string TextOut&lt;br /&gt;
  {&lt;br /&gt;
    get&lt;br /&gt;
      {return txt.Text; }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Define your own dialog box==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
public class FormInvokeDialog : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
  private System.ruponentModel.Container components = null;&lt;br /&gt;
  private System.Windows.Forms.MenuItem mnuModalBox;&lt;br /&gt;
  private System.Windows.Forms.MenuItem menuItem1;&lt;br /&gt;
  private System.Windows.Forms.MainMenu mainMenu1;&lt;br /&gt;
  &lt;br /&gt;
  private string dlgMsg = &amp;quot;Pick a menu item&amp;quot;;&lt;br /&gt;
  public FormInvokeDialog()&lt;br /&gt;
  {&lt;br /&gt;
    InitializeComponent();&lt;br /&gt;
    CenterToScreen();&lt;br /&gt;
  }&lt;br /&gt;
  protected override void Dispose( bool disposing )&lt;br /&gt;
  {&lt;br /&gt;
    if( disposing )&lt;br /&gt;
    {&lt;br /&gt;
      if (components != null) &lt;br /&gt;
      {&lt;br /&gt;
        components.Dispose();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    base.Dispose( disposing );&lt;br /&gt;
  }&lt;br /&gt;
  private void InitializeComponent()&lt;br /&gt;
  {&lt;br /&gt;
    this.menuItem1 = new System.Windows.Forms.MenuItem();&lt;br /&gt;
    this.mnuModalBox = new System.Windows.Forms.MenuItem();&lt;br /&gt;
    this.mainMenu1 = new System.Windows.Forms.MainMenu();&lt;br /&gt;
    // &lt;br /&gt;
    // menuItem1&lt;br /&gt;
    // &lt;br /&gt;
    this.menuItem1.Index = 0;&lt;br /&gt;
    this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {&lt;br /&gt;
                                          this.mnuModalBox});&lt;br /&gt;
    this.menuItem1.Text = &amp;quot;Dialogs&amp;quot;;&lt;br /&gt;
    // &lt;br /&gt;
    // mnuModalBox&lt;br /&gt;
    // &lt;br /&gt;
    this.mnuModalBox.Index = 0;&lt;br /&gt;
    this.mnuModalBox.Text = &amp;quot;Show Modal Box&amp;quot;;&lt;br /&gt;
    this.mnuModalBox.Click += new System.EventHandler(this.mnuModalBox_Click);&lt;br /&gt;
    // &lt;br /&gt;
    // mainMenu1&lt;br /&gt;
    // &lt;br /&gt;
    this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {&lt;br /&gt;
                                          this.menuItem1});&lt;br /&gt;
    // &lt;br /&gt;
    // FormInvokeDialog&lt;br /&gt;
    // &lt;br /&gt;
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
    this.ClientSize = new System.Drawing.Size(240, 105);&lt;br /&gt;
    this.Menu = this.mainMenu1;&lt;br /&gt;
    this.Name = &amp;quot;FormInvokeDialog&amp;quot;;&lt;br /&gt;
    this.Text = &amp;quot;Parent Form&amp;quot;;&lt;br /&gt;
    this.Resize += new System.EventHandler(this.FormInvokeDialog_Resize);&lt;br /&gt;
    this.Paint += new System.Windows.Forms.PaintEventHandler(this.FormInvokeDialog_Paint);&lt;br /&gt;
  }&lt;br /&gt;
  [STAThread]&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new FormInvokeDialog());&lt;br /&gt;
  }&lt;br /&gt;
  protected void FormInvokeDialog_Resize (object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    Invalidate();&lt;br /&gt;
  }&lt;br /&gt;
  protected void FormInvokeDialog_Paint (object sender, System.Windows.Forms.PaintEventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    Graphics g = e.Graphics;&lt;br /&gt;
    g.DrawString(dlgMsg, new Font(&amp;quot;times New Roman&amp;quot;, 24),Brushes.Blue, this.ClientRectangle);&lt;br /&gt;
  }&lt;br /&gt;
  protected void mnuModalBox_Click (object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
        DialogForm myForm = new DialogForm();&lt;br /&gt;
    myForm.Message = dlgMsg;&lt;br /&gt;
    myForm.ShowDialog(this);&lt;br /&gt;
    if(myForm.DialogResult == DialogResult.OK)&lt;br /&gt;
    {&lt;br /&gt;
      dlgMsg = myForm.Message;&lt;br /&gt;
      Invalidate();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class DialogForm : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
    private System.ruponentModel.Container components = null;&lt;br /&gt;
  private System.Windows.Forms.Button btnCancel;&lt;br /&gt;
  private System.Windows.Forms.Button btnOK;&lt;br /&gt;
  private System.Windows.Forms.Label label1;&lt;br /&gt;
  private System.Windows.Forms.TextBox txtMessage;&lt;br /&gt;
    public DialogForm()&lt;br /&gt;
    {&lt;br /&gt;
        InitializeComponent();&lt;br /&gt;
    this.StartPosition = FormStartPosition.CenterParent;      &lt;br /&gt;
    }&lt;br /&gt;
  private string strMessage;&lt;br /&gt;
  public string Message&lt;br /&gt;
  {&lt;br /&gt;
    get{ return strMessage;}&lt;br /&gt;
    set&lt;br /&gt;
    { &lt;br /&gt;
      strMessage = value;&lt;br /&gt;
      txtMessage.Text = strMessage;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  protected override void Dispose( bool disposing )&lt;br /&gt;
  {&lt;br /&gt;
    if( disposing )&lt;br /&gt;
    {&lt;br /&gt;
      if (components != null) &lt;br /&gt;
      {&lt;br /&gt;
        components.Dispose();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    base.Dispose( disposing );&lt;br /&gt;
  }&lt;br /&gt;
    private void InitializeComponent()&lt;br /&gt;
  {&lt;br /&gt;
    this.label1 = new System.Windows.Forms.Label();&lt;br /&gt;
    this.btnOK = new System.Windows.Forms.Button();&lt;br /&gt;
    this.btnCancel = new System.Windows.Forms.Button();&lt;br /&gt;
    this.txtMessage = new System.Windows.Forms.TextBox();&lt;br /&gt;
    this.SuspendLayout();&lt;br /&gt;
    // &lt;br /&gt;
    // label1&lt;br /&gt;
    // &lt;br /&gt;
    this.label1.Font = new System.Drawing.Font(&amp;quot;Microsoft Sans Serif&amp;quot;, 12F, System.Drawing.FontStyle.Bold);&lt;br /&gt;
    this.label1.Location = new System.Drawing.Point(12, 8);&lt;br /&gt;
    this.label1.Name = &amp;quot;label1&amp;quot;;&lt;br /&gt;
    this.label1.Size = new System.Drawing.Size(240, 48);&lt;br /&gt;
    this.label1.TabIndex = 1;&lt;br /&gt;
    this.label1.Text = &amp;quot;Type in your message, and the main window will use it...&amp;quot;;&lt;br /&gt;
    // &lt;br /&gt;
    // btnOK&lt;br /&gt;
    // &lt;br /&gt;
    this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;&lt;br /&gt;
    this.btnOK.Location = new System.Drawing.Point(16, 104);&lt;br /&gt;
    this.btnOK.Name = &amp;quot;btnOK&amp;quot;;&lt;br /&gt;
    this.btnOK.Size = new System.Drawing.Size(96, 24);&lt;br /&gt;
    this.btnOK.TabIndex = 2;&lt;br /&gt;
    this.btnOK.Text = &amp;quot;OK&amp;quot;;&lt;br /&gt;
    this.btnOK.Click += new System.EventHandler(this.btnOK_Click);&lt;br /&gt;
    // &lt;br /&gt;
    // btnCancel&lt;br /&gt;
    // &lt;br /&gt;
    this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;&lt;br /&gt;
    this.btnCancel.Location = new System.Drawing.Point(152, 104);&lt;br /&gt;
    this.btnCancel.Name = &amp;quot;btnCancel&amp;quot;;&lt;br /&gt;
    this.btnCancel.Size = new System.Drawing.Size(96, 24);&lt;br /&gt;
    this.btnCancel.TabIndex = 3;&lt;br /&gt;
    this.btnCancel.Text = &amp;quot;Cancel&amp;quot;;&lt;br /&gt;
    // &lt;br /&gt;
    // txtMessage&lt;br /&gt;
    // &lt;br /&gt;
    this.txtMessage.Location = new System.Drawing.Point(16, 72);&lt;br /&gt;
    this.txtMessage.Name = &amp;quot;txtMessage&amp;quot;;&lt;br /&gt;
    this.txtMessage.Size = new System.Drawing.Size(232, 20);&lt;br /&gt;
    this.txtMessage.TabIndex = 0;&lt;br /&gt;
    this.txtMessage.Text = &amp;quot;&amp;quot;;&lt;br /&gt;
    // &lt;br /&gt;
    // DialogForm&lt;br /&gt;
    // &lt;br /&gt;
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
    this.ClientSize = new System.Drawing.Size(266, 151);&lt;br /&gt;
    this.ControlBox = false;&lt;br /&gt;
    this.Controls.Add(this.btnCancel);&lt;br /&gt;
    this.Controls.Add(this.btnOK);&lt;br /&gt;
    this.Controls.Add(this.label1);&lt;br /&gt;
    this.Controls.Add(this.txtMessage);&lt;br /&gt;
    this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;&lt;br /&gt;
    this.MaximizeBox = false;&lt;br /&gt;
    this.MinimizeBox = false;&lt;br /&gt;
    this.Name = &amp;quot;DialogForm&amp;quot;;&lt;br /&gt;
    this.Text = &amp;quot;Some Custom Dialog&amp;quot;;&lt;br /&gt;
    this.ResumeLayout(false);&lt;br /&gt;
  }&lt;br /&gt;
  protected void btnOK_Click (object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    strMessage = txtMessage.Text;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dialog Apply Event Illustration==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
public class DialogApplyEvent : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
  private System.Windows.Forms.Button btnCreate;&lt;br /&gt;
  private System.Windows.Forms.Label lblReturn;&lt;br /&gt;
  public DialogApplyEvent()&lt;br /&gt;
  {&lt;br /&gt;
    InitializeComponent();&lt;br /&gt;
  }&lt;br /&gt;
  private void InitializeComponent()&lt;br /&gt;
  {&lt;br /&gt;
    this.btnCreate = new System.Windows.Forms.Button();&lt;br /&gt;
    this.lblReturn = new System.Windows.Forms.Label();&lt;br /&gt;
    this.SuspendLayout();&lt;br /&gt;
    // &lt;br /&gt;
    // btnCreate&lt;br /&gt;
    // &lt;br /&gt;
    this.btnCreate.Location = new System.Drawing.Point(72, 176);&lt;br /&gt;
    this.btnCreate.Name = &amp;quot;btnCreate&amp;quot;;&lt;br /&gt;
    this.btnCreate.Size = new System.Drawing.Size(144, 23);&lt;br /&gt;
    this.btnCreate.TabIndex = 0;&lt;br /&gt;
    this.btnCreate.Text = &amp;quot;Create Dialog Box&amp;quot;;&lt;br /&gt;
    this.btnCreate.Click += new System.EventHandler(this.btnCreate_Click);&lt;br /&gt;
    // &lt;br /&gt;
    // lblReturn&lt;br /&gt;
    // &lt;br /&gt;
    this.lblReturn.Location = new System.Drawing.Point(88, 88);&lt;br /&gt;
    this.lblReturn.Name = &amp;quot;lblReturn&amp;quot;;&lt;br /&gt;
    this.lblReturn.TabIndex = 1;&lt;br /&gt;
    // &lt;br /&gt;
    // DialogApplyEvent&lt;br /&gt;
    // &lt;br /&gt;
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
    this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
    this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                             this.lblReturn,&lt;br /&gt;
                                             this.btnCreate});&lt;br /&gt;
    this.ResumeLayout(false);&lt;br /&gt;
  }&lt;br /&gt;
  [STAThread]&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new DialogApplyEvent());&lt;br /&gt;
  }&lt;br /&gt;
  private void btnCreate_Click(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    DialogDemo dlg = new DialogDemo();&lt;br /&gt;
    dlg.EnableApplyButton = false;&lt;br /&gt;
    dlg.ClickApply += new EventHandler(DialogDemoOnApply);&lt;br /&gt;
    &lt;br /&gt;
    dlg.ShowDialog();&lt;br /&gt;
    &lt;br /&gt;
    if (dlg.DialogResult == DialogResult.OK)&lt;br /&gt;
      {lblReturn.Text = dlg.TextOut;}&lt;br /&gt;
    else&lt;br /&gt;
      {lblReturn.Text = dlg.DialogResult.ToString();}&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  private void DialogDemoOnApply(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    DialogDemo dlg = (DialogDemo)sender;&lt;br /&gt;
    lblReturn.Text = dlg.TextOut;&lt;br /&gt;
    dlg.EnableApplyButton = false;  &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class DialogDemo : Form&lt;br /&gt;
{&lt;br /&gt;
  private Button btnApply;&lt;br /&gt;
  private TextBox txt;&lt;br /&gt;
  public event EventHandler ClickApply;&lt;br /&gt;
  &lt;br /&gt;
  public DialogDemo()&lt;br /&gt;
  {&lt;br /&gt;
    FormBorderStyle = FormBorderStyle.FixedDialog;&lt;br /&gt;
    BackColor = System.Drawing.Color.Aquamarine;&lt;br /&gt;
    ControlBox = false;&lt;br /&gt;
    MaximizeBox = false;&lt;br /&gt;
    MinimizeBox = false;&lt;br /&gt;
    ShowInTaskbar = false;&lt;br /&gt;
    Size = new Size(400,200);&lt;br /&gt;
    StartPosition = FormStartPosition.CenterScreen;&lt;br /&gt;
    Button btnOK = new Button();&lt;br /&gt;
    btnOK.Text = &amp;quot;OK&amp;quot;;&lt;br /&gt;
    btnOK.DialogResult = DialogResult.OK;&lt;br /&gt;
    btnOK.Location = new Point(50,50);&lt;br /&gt;
    btnOK.TabIndex = 0;&lt;br /&gt;
    btnOK.Click += new EventHandler(ApplyButtonOnClick);&lt;br /&gt;
    Controls.Add(btnOK);&lt;br /&gt;
    &lt;br /&gt;
    btnApply = new Button();&lt;br /&gt;
    btnApply.Text = &amp;quot;Apply&amp;quot;;&lt;br /&gt;
    btnApply.Location = new Point(150,50);&lt;br /&gt;
    btnApply.TabIndex = 1;&lt;br /&gt;
    btnApply.Enabled = false;&lt;br /&gt;
    btnApply.Click += new EventHandler(ApplyButtonOnClick);&lt;br /&gt;
    Controls.Add(btnApply);&lt;br /&gt;
    &lt;br /&gt;
    Button btnCancel = new Button();&lt;br /&gt;
    btnCancel.Text = &amp;quot;Cancel&amp;quot;;&lt;br /&gt;
    btnCancel.DialogResult = DialogResult.Cancel;&lt;br /&gt;
    btnCancel.Location = new Point(250,50);&lt;br /&gt;
    btnCancel.TabIndex = 2;&lt;br /&gt;
    Controls.Add(btnCancel);&lt;br /&gt;
    txt = new TextBox();&lt;br /&gt;
    txt.Size = new Size(100,15);&lt;br /&gt;
    txt.Location = new Point(150,15);&lt;br /&gt;
    txt.TextChanged += new EventHandler(TextBoxChanged);&lt;br /&gt;
    Controls.Add(txt);&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  private void TextBoxChanged(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    this.EnableApplyButton = true;  &lt;br /&gt;
  }&lt;br /&gt;
  public bool EnableApplyButton&lt;br /&gt;
  {&lt;br /&gt;
    get {return btnApply.Enabled; }&lt;br /&gt;
    set {btnApply.Enabled = value; }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  public string TextOut&lt;br /&gt;
  {&lt;br /&gt;
    get {return txt.Text; }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  private void ApplyButtonOnClick (object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    if (ClickApply != null)&lt;br /&gt;
      ClickApply(this, new EventArgs());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dialog with two buttons==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class SimpleDialog : Form&lt;br /&gt;
{&lt;br /&gt;
  public SimpleDialog()&lt;br /&gt;
  {&lt;br /&gt;
    Button OkButton=new Button();&lt;br /&gt;
    OkButton.Text = &amp;quot;Ok&amp;quot;;&lt;br /&gt;
    OkButton.DialogResult = DialogResult.OK;&lt;br /&gt;
    OkButton.Location = new Point(8,20);&lt;br /&gt;
    OkButton.Size = new Size(50,24);&lt;br /&gt;
    this.Controls.Add(OkButton);&lt;br /&gt;
    Button CancelButton=new Button();&lt;br /&gt;
    CancelButton.Text = &amp;quot;Cancel&amp;quot;;&lt;br /&gt;
    CancelButton.DialogResult = DialogResult.Cancel;&lt;br /&gt;
    CancelButton.Location = new Point(64,20);&lt;br /&gt;
    CancelButton.Size = new Size(50,24);&lt;br /&gt;
    this.Controls.Add(CancelButton);&lt;br /&gt;
    this.Text=&amp;quot;Dialog&amp;quot;;&lt;br /&gt;
    this.Size = new Size(130,90);&lt;br /&gt;
    this.FormBorderStyle = FormBorderStyle.FixedDialog;&lt;br /&gt;
    this.StartPosition = FormStartPosition.CenterParent;&lt;br /&gt;
    this.ControlBox = false;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class SimpleDialogTest&lt;br /&gt;
{&lt;br /&gt;
  public static void Main(){&lt;br /&gt;
    SimpleDialog dlg = new SimpleDialog();&lt;br /&gt;
    if(dlg.ShowDialog() == DialogResult.OK)&lt;br /&gt;
      MessageBox.Show(&amp;quot;You clicked Ok&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      MessageBox.Show(&amp;quot;You clicked Cancel&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Set DialogResult in your own dialog class==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Resources;    &lt;br /&gt;
public class DialogCustomDialogResult : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
  private System.Windows.Forms.Button btnCreate;&lt;br /&gt;
  private System.Windows.Forms.Label lblReturn;&lt;br /&gt;
  public DialogCustomDialogResult()&lt;br /&gt;
  {&lt;br /&gt;
    InitializeComponent();&lt;br /&gt;
  }&lt;br /&gt;
  private void InitializeComponent()&lt;br /&gt;
  {&lt;br /&gt;
    this.btnCreate = new System.Windows.Forms.Button();&lt;br /&gt;
    this.lblReturn = new System.Windows.Forms.Label();&lt;br /&gt;
    this.SuspendLayout();&lt;br /&gt;
    // &lt;br /&gt;
    // btnCreate&lt;br /&gt;
    // &lt;br /&gt;
    this.btnCreate.Location = new System.Drawing.Point(80, 120);&lt;br /&gt;
    this.btnCreate.Name = &amp;quot;btnCreate&amp;quot;;&lt;br /&gt;
    this.btnCreate.Size = new System.Drawing.Size(104, 23);&lt;br /&gt;
    this.btnCreate.TabIndex = 1;&lt;br /&gt;
    this.btnCreate.Text = &amp;quot;Create Dialog Box&amp;quot;;&lt;br /&gt;
    this.btnCreate.Click += new System.EventHandler(this.btnCreate_Click);&lt;br /&gt;
    // &lt;br /&gt;
    // lblReturn&lt;br /&gt;
    // &lt;br /&gt;
    this.lblReturn.Location = new System.Drawing.Point(64, 72);&lt;br /&gt;
    this.lblReturn.Name = &amp;quot;lblReturn&amp;quot;;&lt;br /&gt;
    this.lblReturn.Size = new System.Drawing.Size(144, 23);&lt;br /&gt;
    this.lblReturn.TabIndex = 2;&lt;br /&gt;
    // &lt;br /&gt;
    // DialogCustomDialogResult&lt;br /&gt;
    // &lt;br /&gt;
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
    this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
    this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                             this.lblReturn,&lt;br /&gt;
                                             this.btnCreate});&lt;br /&gt;
    this.ResumeLayout(false);&lt;br /&gt;
  }&lt;br /&gt;
  [STAThread]&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new DialogCustomDialogResult());&lt;br /&gt;
  }&lt;br /&gt;
  private void btnCreate_Click(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    Form dlg = new MyDialog();&lt;br /&gt;
    dlg.Text = &amp;quot;Dialog Test&amp;quot;;&lt;br /&gt;
    dlg.FormBorderStyle = FormBorderStyle.FixedDialog;&lt;br /&gt;
    dlg.FormBorderStyle = FormBorderStyle.Sizable;&lt;br /&gt;
    dlg.BackColor = Color.Azure;&lt;br /&gt;
    dlg.ControlBox = true;&lt;br /&gt;
    dlg.MaximizeBox = false;&lt;br /&gt;
    dlg.MinimizeBox = false;&lt;br /&gt;
    dlg.ShowInTaskbar = false;&lt;br /&gt;
    dlg.Icon = new Icon(&amp;quot;1.ICO&amp;quot;);&lt;br /&gt;
    dlg.Size = new Size(300,300);&lt;br /&gt;
    dlg.StartPosition = FormStartPosition.CenterScreen;&lt;br /&gt;
    dlg.ShowDialog();&lt;br /&gt;
    &lt;br /&gt;
    lblReturn.Text = dlg.DialogResult.ToString();&lt;br /&gt;
    switch (dlg.ShowDialog())&lt;br /&gt;
    {&lt;br /&gt;
      case DialogResult.Abort:&lt;br /&gt;
        lblReturn.Text = &amp;quot;Abort, Abort&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      case DialogResult.Cancel:&lt;br /&gt;
        lblReturn.Text = &amp;quot;You have cancelled.&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      case DialogResult.OK:&lt;br /&gt;
        lblReturn.Text = &amp;quot;I&amp;quot;m OK, You&amp;quot;re OK&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
      default:&lt;br /&gt;
        lblReturn.Text = &amp;quot;Whatever...&amp;quot;;&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public class MyDialog : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
  private System.Windows.Forms.Button btnOK;&lt;br /&gt;
  private System.Windows.Forms.Button btnCancel;&lt;br /&gt;
  private System.Windows.Forms.TextBox textBox1;&lt;br /&gt;
  private System.Windows.Forms.LinkLabel linkLabel1;&lt;br /&gt;
  public MyDialog()&lt;br /&gt;
  {&lt;br /&gt;
    InitializeComponent();&lt;br /&gt;
  }&lt;br /&gt;
  private void InitializeComponent()&lt;br /&gt;
  {&lt;br /&gt;
    this.btnOK = new System.Windows.Forms.Button();&lt;br /&gt;
    this.btnCancel = new System.Windows.Forms.Button();&lt;br /&gt;
    this.textBox1 = new System.Windows.Forms.TextBox();&lt;br /&gt;
    this.linkLabel1 = new System.Windows.Forms.LinkLabel();&lt;br /&gt;
    this.SuspendLayout();&lt;br /&gt;
    // &lt;br /&gt;
    // btnOK&lt;br /&gt;
    // &lt;br /&gt;
    this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;&lt;br /&gt;
    this.btnOK.Location = new System.Drawing.Point(56, 152);&lt;br /&gt;
    this.btnOK.Name = &amp;quot;btnOK&amp;quot;;&lt;br /&gt;
    this.btnOK.TabIndex = 0;&lt;br /&gt;
    this.btnOK.Text = &amp;quot;Do It!&amp;quot;;&lt;br /&gt;
    // &lt;br /&gt;
    // btnCancel&lt;br /&gt;
    // &lt;br /&gt;
    this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;&lt;br /&gt;
    this.btnCancel.Location = new System.Drawing.Point(160, 152);&lt;br /&gt;
    this.btnCancel.Name = &amp;quot;btnCancel&amp;quot;;&lt;br /&gt;
    this.btnCancel.TabIndex = 1;&lt;br /&gt;
    this.btnCancel.Text = &amp;quot;Cancel&amp;quot;;&lt;br /&gt;
    // &lt;br /&gt;
    // textBox1&lt;br /&gt;
    // &lt;br /&gt;
    this.textBox1.Location = new System.Drawing.Point(112, 64);&lt;br /&gt;
    this.textBox1.Name = &amp;quot;textBox1&amp;quot;;&lt;br /&gt;
    this.textBox1.TabIndex = 2;&lt;br /&gt;
    this.textBox1.Text = &amp;quot;textBox1&amp;quot;;&lt;br /&gt;
    // &lt;br /&gt;
    // linkLabel1&lt;br /&gt;
    // &lt;br /&gt;
    this.linkLabel1.Location = new System.Drawing.Point(72, 112);&lt;br /&gt;
    this.linkLabel1.Name = &amp;quot;linkLabel1&amp;quot;;&lt;br /&gt;
    this.linkLabel1.TabIndex = 3;&lt;br /&gt;
    this.linkLabel1.TabStop = true;&lt;br /&gt;
    this.linkLabel1.Text = &amp;quot;linkLabel1&amp;quot;;&lt;br /&gt;
    // &lt;br /&gt;
    // MyDialog&lt;br /&gt;
    // &lt;br /&gt;
    this.AcceptButton = this.btnOK;&lt;br /&gt;
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
    this.ClientSize = new System.Drawing.Size(292, 273);&lt;br /&gt;
    this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                             this.linkLabel1,&lt;br /&gt;
                                             this.textBox1,&lt;br /&gt;
                                             this.btnCancel,&lt;br /&gt;
                                             this.btnOK});&lt;br /&gt;
    this.Name = &amp;quot;MyDialog&amp;quot;;&lt;br /&gt;
    this.Text = &amp;quot;dlg&amp;quot;;&lt;br /&gt;
    this.ResumeLayout(false);&lt;br /&gt;
  }&lt;br /&gt;
  private void btnOK_Click(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    DialogResult = DialogResult.OK;&lt;br /&gt;
  }&lt;br /&gt;
  private void btnCancel_Click(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    DialogResult = DialogResult.Cancel;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>