<?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%2FC_Sharp%2FGUI_Windows_Form%2FDialog</id>
		<title>Csharp/C Sharp/GUI Windows Form/Dialog - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FGUI_Windows_Form%2FDialog"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/GUI_Windows_Form/Dialog&amp;action=history"/>
		<updated>2026-04-29T16:41:59Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/GUI_Windows_Form/Dialog&amp;diff=40&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/GUI_Windows_Form/Dialog&amp;diff=40&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:18Z</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/C_Sharp/GUI_Windows_Form/Dialog&amp;diff=41&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/GUI_Windows_Form/Dialog&amp;diff=41&amp;oldid=prev"/>
				<updated>2010-05-26T11:32:41Z</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;==A dialog by user defined property==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        Phone frm = new Phone();&lt;br /&gt;
        while (true) {&lt;br /&gt;
            frm.ShowDialog();&lt;br /&gt;
            if (frm.DialogResult == DialogResult.OK) {&lt;br /&gt;
                Console.WriteLine(frm.PhoneNumber);&lt;br /&gt;
                if (frm.PhoneNumber.Length == 8 | frm.PhoneNumber.Length == 12) {&lt;br /&gt;
                    break;&lt;br /&gt;
                } else {&lt;br /&gt;
                    MessageBox.Show(&amp;quot;Phone number was not formatted correctly. Please correct entry.&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
            } else if (frm.DialogResult == DialogResult.Cancel) {&lt;br /&gt;
                Console.WriteLine(&amp;quot;Form was canceled.&amp;quot;);&lt;br /&gt;
                break;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        frm.Close();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
class Phone : Form {&lt;br /&gt;
    private System.Windows.Forms.TextBox textBox1  = new System.Windows.Forms.TextBox();&lt;br /&gt;
    private System.Windows.Forms.Label label1 = new System.Windows.Forms.Label() ;&lt;br /&gt;
    private System.Windows.Forms.Button btnOK = new System.Windows.Forms.Button();&lt;br /&gt;
    private System.Windows.Forms.Button btnCancel = new System.Windows.Forms.Button();&lt;br /&gt;
    public Phone() {&lt;br /&gt;
        this.SuspendLayout();&lt;br /&gt;
        this.textBox1.Location = new System.Drawing.Point(122, 21);&lt;br /&gt;
        this.textBox1.Margin = new System.Windows.Forms.Padding(1, 3, 3, 3);&lt;br /&gt;
        this.textBox1.Size = new System.Drawing.Size(115, 20);&lt;br /&gt;
        this.label1.AutoSize = true;&lt;br /&gt;
        this.label1.Location = new System.Drawing.Point(10, 26);&lt;br /&gt;
        this.label1.Margin = new System.Windows.Forms.Padding(3, 3, 1, 3);&lt;br /&gt;
        this.label1.Size = new System.Drawing.Size(110, 14);&lt;br /&gt;
        this.label1.Text = &amp;quot;Enter phone number:&amp;quot;;&lt;br /&gt;
        this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;&lt;br /&gt;
        this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;&lt;br /&gt;
        this.btnOK.Location = new System.Drawing.Point(36, 65);&lt;br /&gt;
        this.btnOK.Text = &amp;quot;OK&amp;quot;;&lt;br /&gt;
        this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;&lt;br /&gt;
        this.btnCancel.Location = new System.Drawing.Point(132, 65);&lt;br /&gt;
        this.btnCancel.Text = &amp;quot;Cancel&amp;quot;;&lt;br /&gt;
        this.ClientSize = new System.Drawing.Size(270, 107);&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.textBox1);&lt;br /&gt;
        this.ResumeLayout(false);&lt;br /&gt;
        this.PerformLayout();&lt;br /&gt;
        btnOK.DialogResult = DialogResult.OK;&lt;br /&gt;
        btnCancel.DialogResult = DialogResult.Cancel;&lt;br /&gt;
    }&lt;br /&gt;
    public string PhoneNumber {&lt;br /&gt;
        get { return textBox1.Text; }&lt;br /&gt;
        set { textBox1.Text = value; }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Color Fill dialog==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
   &lt;br /&gt;
class ColorFillDialogBox: Form&lt;br /&gt;
{&lt;br /&gt;
     GroupBox grpbox = new GroupBox();&lt;br /&gt;
     CheckBox chkbox = new CheckBox();&lt;br /&gt;
   &lt;br /&gt;
     public ColorFillDialogBox()&lt;br /&gt;
     {&lt;br /&gt;
          string[] astrColor = { &amp;quot;Black&amp;quot;, &amp;quot;Blue&amp;quot;, &amp;quot;Green&amp;quot;, &amp;quot;Cyan&amp;quot;,   &lt;br /&gt;
                                 &amp;quot;Red&amp;quot;, &amp;quot;Magenta&amp;quot;, &amp;quot;Yellow&amp;quot;, &amp;quot;White&amp;quot;};&lt;br /&gt;
   &lt;br /&gt;
          grpbox.Parent   = this;&lt;br /&gt;
          grpbox.Text     = &amp;quot;Color&amp;quot;;&lt;br /&gt;
          grpbox.Location = new Point(8, 8);&lt;br /&gt;
          grpbox.Size     = new Size(96, 12 * (astrColor.Length + 1));&lt;br /&gt;
   &lt;br /&gt;
          for (int i = 0; i &amp;lt; astrColor.Length; i++)&lt;br /&gt;
          {&lt;br /&gt;
               RadioButton radiobtn = new RadioButton();&lt;br /&gt;
               radiobtn.Parent      = grpbox;&lt;br /&gt;
               radiobtn.Text        = astrColor[i];&lt;br /&gt;
               radiobtn.Location    = new Point(8, 12 * (i + 1));&lt;br /&gt;
               radiobtn.Size        = new Size(80, 10);&lt;br /&gt;
          }&lt;br /&gt;
          chkbox.Parent   = this;&lt;br /&gt;
          chkbox.Text     = &amp;quot;Fill Ellipse&amp;quot;;&lt;br /&gt;
          chkbox.Location = new Point(8, grpbox.Bottom + 4);&lt;br /&gt;
          chkbox.Size     = new Size(80, 10);&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(8, chkbox.Bottom + 4);&lt;br /&gt;
          btn.Size     = new Size(40, 16);&lt;br /&gt;
          btn.DialogResult = DialogResult.OK;&lt;br /&gt;
          AcceptButton = btn;&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(64, chkbox.Bottom + 4);&lt;br /&gt;
          btn.Size     = new Size(40, 16);&lt;br /&gt;
          btn.DialogResult = DialogResult.Cancel;&lt;br /&gt;
          CancelButton = btn;&lt;br /&gt;
   &lt;br /&gt;
          ClientSize = new Size(112, btn.Bottom + 8);&lt;br /&gt;
          AutoScaleBaseSize = new Size(4, 8);&lt;br /&gt;
     }&lt;br /&gt;
     public Color Color&lt;br /&gt;
     {&lt;br /&gt;
          get &lt;br /&gt;
          { &lt;br /&gt;
               for (int i = 0; i &amp;lt; grpbox.Controls.Count; i++)&lt;br /&gt;
               {&lt;br /&gt;
                    RadioButton radiobtn = (RadioButton) grpbox.Controls[i];&lt;br /&gt;
                    if (radiobtn.Checked)&lt;br /&gt;
                         return Color.FromName(radiobtn.Text);&lt;br /&gt;
               }&lt;br /&gt;
               return Color.Black;&lt;br /&gt;
               &lt;br /&gt;
          }  &lt;br /&gt;
          set &lt;br /&gt;
          { &lt;br /&gt;
               for (int i = 0; i &amp;lt; grpbox.Controls.Count; i++)&lt;br /&gt;
               {&lt;br /&gt;
                    RadioButton radiobtn = (RadioButton) grpbox.Controls[i];&lt;br /&gt;
   &lt;br /&gt;
                    if (value == Color.FromName(radiobtn.Text))&lt;br /&gt;
                    {&lt;br /&gt;
                         radiobtn.Checked = true;&lt;br /&gt;
                         break;&lt;br /&gt;
                    }&lt;br /&gt;
               }&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     public bool Fill&lt;br /&gt;
     {&lt;br /&gt;
          get { return chkbox.Checked; }&lt;br /&gt;
          set { chkbox.Checked = value; }&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
class DrawOrFillEllipse: Form&lt;br /&gt;
{&lt;br /&gt;
     Color colorEllipse = Color.Red;&lt;br /&gt;
     bool  bFillEllipse = false;&lt;br /&gt;
   &lt;br /&gt;
     public static void Main()&lt;br /&gt;
     {&lt;br /&gt;
          Application.Run(new DrawOrFillEllipse());&lt;br /&gt;
     }&lt;br /&gt;
     public DrawOrFillEllipse()&lt;br /&gt;
     {&lt;br /&gt;
          ResizeRedraw = true;&lt;br /&gt;
          Menu = new MainMenu();&lt;br /&gt;
          Menu.MenuItems.Add(&amp;quot;&amp;amp;Options&amp;quot;);&lt;br /&gt;
          Menu.MenuItems[0].MenuItems.Add(&amp;quot;&amp;amp;Color...&amp;quot;, new EventHandler(MenuColorOnClick));&lt;br /&gt;
     }&lt;br /&gt;
     void MenuColorOnClick(object obj, EventArgs ea)&lt;br /&gt;
     {&lt;br /&gt;
          ColorFillDialogBox dlg = new ColorFillDialogBox();&lt;br /&gt;
   &lt;br /&gt;
          dlg.Color = colorEllipse;&lt;br /&gt;
          dlg.Fill  = bFillEllipse;&lt;br /&gt;
   &lt;br /&gt;
          if (dlg.ShowDialog() == DialogResult.OK)&lt;br /&gt;
          {&lt;br /&gt;
               colorEllipse = dlg.Color;&lt;br /&gt;
               bFillEllipse = dlg.Fill;&lt;br /&gt;
               Invalidate();&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     protected override void OnPaint(PaintEventArgs pea)&lt;br /&gt;
     {&lt;br /&gt;
          Graphics  grfx = pea.Graphics;&lt;br /&gt;
          Rectangle rect = new Rectangle(0, 0, 50, 50);&lt;br /&gt;
          if(bFillEllipse)&lt;br /&gt;
               grfx.FillEllipse(new SolidBrush(colorEllipse), rect);&lt;br /&gt;
          else&lt;br /&gt;
               grfx.DrawEllipse(new Pen(colorEllipse), rect);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Color Scroll 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; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
   &lt;br /&gt;
class ColorScrollDialogBox: Form&lt;br /&gt;
{&lt;br /&gt;
     Label[]      alabelName  = new Label[3];&lt;br /&gt;
     Label[]      alabelValue = new Label[3];&lt;br /&gt;
     VScrollBar[] avscroll    = new VScrollBar[3];&lt;br /&gt;
   &lt;br /&gt;
     public event EventHandler Changed;&lt;br /&gt;
   &lt;br /&gt;
     public ColorScrollDialogBox()&lt;br /&gt;
     {&lt;br /&gt;
          Color[] acolor = { Color.Red, Color.Green, Color.Blue };&lt;br /&gt;
   &lt;br /&gt;
          for (int i = 0; i &amp;lt; 3; i++)&lt;br /&gt;
          {&lt;br /&gt;
               alabelName[i] = new Label();&lt;br /&gt;
               alabelName[i].Parent = this;&lt;br /&gt;
               alabelName[i].ForeColor = acolor[i];&lt;br /&gt;
               alabelName[i].Text = &amp;quot;&amp;amp;&amp;quot; + acolor[i].ToKnownColor();&lt;br /&gt;
               alabelName[i].TextAlign = ContentAlignment.MiddleCenter;&lt;br /&gt;
   &lt;br /&gt;
               avscroll[i] = new VScrollBar();&lt;br /&gt;
               avscroll[i].Parent = this;&lt;br /&gt;
               avscroll[i].SmallChange = 1;&lt;br /&gt;
               avscroll[i].LargeChange = 16;&lt;br /&gt;
               avscroll[i].Minimum  = 0;&lt;br /&gt;
               avscroll[i].Maximum = 255 + avscroll[i].LargeChange - 1;&lt;br /&gt;
               avscroll[i].ValueChanged +=  new EventHandler(ScrollOnValueChanged);&lt;br /&gt;
               avscroll[i].TabStop = true;&lt;br /&gt;
   &lt;br /&gt;
               alabelValue[i] = new Label();&lt;br /&gt;
               alabelValue[i].Parent = this;&lt;br /&gt;
               alabelValue[i].TextAlign = ContentAlignment.MiddleCenter;&lt;br /&gt;
          }&lt;br /&gt;
   &lt;br /&gt;
          OnResize(EventArgs.Empty);&lt;br /&gt;
     }&lt;br /&gt;
     public Color Color&lt;br /&gt;
     {&lt;br /&gt;
          get &lt;br /&gt;
          { &lt;br /&gt;
               return Color.FromArgb(avscroll[0].Value,&lt;br /&gt;
                                     avscroll[1].Value,&lt;br /&gt;
                                     avscroll[2].Value); &lt;br /&gt;
          }&lt;br /&gt;
          set &lt;br /&gt;
          {&lt;br /&gt;
               avscroll[0].Value = value.R;&lt;br /&gt;
               avscroll[1].Value = value.G;&lt;br /&gt;
               avscroll[2].Value = value.B;&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     protected override void OnResize(EventArgs ea)&lt;br /&gt;
     {&lt;br /&gt;
          base.OnResize(ea);&lt;br /&gt;
   &lt;br /&gt;
          int cx = ClientSize.Width;&lt;br /&gt;
          int cy = ClientSize.Height;&lt;br /&gt;
          int cyFont = Font.Height;&lt;br /&gt;
   &lt;br /&gt;
          for (int i = 0; i &amp;lt; 3; i++)&lt;br /&gt;
          {&lt;br /&gt;
               alabelName[i].Location = new Point(i * cx / 3, cyFont / 2);&lt;br /&gt;
               alabelName[i].Size = new Size(cx / 3, cyFont);&lt;br /&gt;
               avscroll[i].Location = new Point((4 * i + 1) * cx / 12,2 * cyFont);&lt;br /&gt;
               avscroll[i].Size = new Size(cx / 6, cy - 4 * cyFont);&lt;br /&gt;
               alabelValue[i].Location = new Point(i * cx / 3,cy - 3 * cyFont / 2);&lt;br /&gt;
               alabelValue[i].Size = new Size(cx / 3, cyFont);&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
     void ScrollOnValueChanged(Object obj, EventArgs ea)&lt;br /&gt;
     {&lt;br /&gt;
          for (int i = 0; i &amp;lt; 3; i++)&lt;br /&gt;
               if((VScrollBar) obj == avscroll[i])&lt;br /&gt;
                    alabelValue[i].Text = avscroll[i].Value.ToString();&lt;br /&gt;
          if (Changed != null)&lt;br /&gt;
               Changed(this, new EventArgs());&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
class ModelessColorScroll: Form&lt;br /&gt;
{&lt;br /&gt;
     public static void Main()&lt;br /&gt;
     {&lt;br /&gt;
          Application.Run(new ModelessColorScroll());&lt;br /&gt;
     }&lt;br /&gt;
     public ModelessColorScroll()&lt;br /&gt;
     {&lt;br /&gt;
          ColorScrollDialogBox dlg = new ColorScrollDialogBox();&lt;br /&gt;
          &lt;br /&gt;
          dlg.Owner = this;&lt;br /&gt;
          dlg.Color = BackColor;&lt;br /&gt;
          dlg.Changed += new EventHandler(ColorScrollOnChanged);&lt;br /&gt;
          dlg.Show();&lt;br /&gt;
     }&lt;br /&gt;
     void ColorScrollOnChanged(object obj, EventArgs ea)&lt;br /&gt;
     {&lt;br /&gt;
          ColorScrollDialogBox dlg = (ColorScrollDialogBox) obj;&lt;br /&gt;
   &lt;br /&gt;
          BackColor = dlg.Color;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Define your own dialog box and get user input==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
  using System;&lt;br /&gt;
  using System.Resources;&lt;br /&gt;
  using System.Drawing;&lt;br /&gt;
  using System.Collections;&lt;br /&gt;
  using System.Windows.Forms;&lt;br /&gt;
  using System.Resources;&lt;br /&gt;
  class Test&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      SomeCustomForm myForm = new SomeCustomForm();&lt;br /&gt;
      myForm.Message = &amp;quot;Message&amp;quot;;&lt;br /&gt;
      myForm.ShowDialog(new Form());&lt;br /&gt;
      if(myForm.DialogResult == DialogResult.OK)&lt;br /&gt;
      {&lt;br /&gt;
        Console.WriteLine(myForm.Message);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
    &lt;br /&gt;
    public class SomeCustomForm : System.Windows.Forms.Form&lt;br /&gt;
    {&lt;br /&gt;
        private System.ruponentModel.Container components;&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 SomeCustomForm()&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;
&lt;br /&gt;
    #region Windows Form Designer generated code&lt;br /&gt;
        private void InitializeComponent()&lt;br /&gt;
    {&lt;br /&gt;
      this.ruponents = new System.ruponentModel.Container ();&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;
      label1.Location = new System.Drawing.Point (12, 8);&lt;br /&gt;
      label1.Text = &amp;quot;Type in your message.&amp;quot;;&lt;br /&gt;
      label1.Size = new System.Drawing.Size (240, 48);&lt;br /&gt;
      label1.TabIndex = 1;&lt;br /&gt;
      btnOK.Location = new System.Drawing.Point (16, 104);&lt;br /&gt;
      btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;&lt;br /&gt;
      btnOK.Size = new System.Drawing.Size (96, 24);&lt;br /&gt;
      btnOK.TabIndex = 2;&lt;br /&gt;
      btnOK.Text = &amp;quot;OK&amp;quot;;&lt;br /&gt;
      btnOK.Click += new System.EventHandler (this.btnOK_Click);&lt;br /&gt;
      btnCancel.Location = new System.Drawing.Point (152, 104);&lt;br /&gt;
      btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;&lt;br /&gt;
      btnCancel.Size = new System.Drawing.Size (96, 24);&lt;br /&gt;
      btnCancel.TabIndex = 3;&lt;br /&gt;
      btnCancel.Text = &amp;quot;Cancel&amp;quot;;&lt;br /&gt;
      txtMessage.Location = new System.Drawing.Point (16, 72);&lt;br /&gt;
      txtMessage.TabIndex = 0;&lt;br /&gt;
      txtMessage.Size = new System.Drawing.Size (232, 20);&lt;br /&gt;
      this.Text = &amp;quot;Some Custom Dialog&amp;quot;;&lt;br /&gt;
      this.MaximizeBox = false;&lt;br /&gt;
      this.AutoScaleBaseSize = new System.Drawing.Size (5, 13);&lt;br /&gt;
      this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;&lt;br /&gt;
      this.ControlBox = false;&lt;br /&gt;
      this.MinimizeBox = false;&lt;br /&gt;
      this.ClientSize = new System.Drawing.Size (266, 151);&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;
    }&lt;br /&gt;
    #endregion&lt;br /&gt;
    protected void btnOK_Click (object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      // OK button clicked.&lt;br /&gt;
      // get new message.&lt;br /&gt;
      strMessage = txtMessage.Text;&lt;br /&gt;
    }&lt;br /&gt;
    }  &lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Italic User Message Dialog: your own dialog==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class ItalicUserMessageDialog : UserMessageDialog {&lt;br /&gt;
    public ItalicUserMessageDialog() {&lt;br /&gt;
        InitializeComponent();&lt;br /&gt;
    }&lt;br /&gt;
    public bool Italic {&lt;br /&gt;
        set { checkBoxItalic.Checked = value; }&lt;br /&gt;
        get { return checkBoxItalic.Checked; }&lt;br /&gt;
    }&lt;br /&gt;
    private void InitializeComponent() {&lt;br /&gt;
        this.checkBoxItalic = new System.Windows.Forms.CheckBox();&lt;br /&gt;
        this.SuspendLayout();&lt;br /&gt;
        this.checkBoxItalic.AutoSize = true;&lt;br /&gt;
        this.checkBoxItalic.Location = new System.Drawing.Point(12, 79);&lt;br /&gt;
        this.checkBoxItalic.Size = new System.Drawing.Size(50, 17);&lt;br /&gt;
        this.checkBoxItalic.Text = &amp;quot;Italic?&amp;quot;;&lt;br /&gt;
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);&lt;br /&gt;
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;
        this.ClientSize = new System.Drawing.Size(352, 113);&lt;br /&gt;
        this.Controls.Add(this.checkBoxItalic);&lt;br /&gt;
        this.ResumeLayout(false);&lt;br /&gt;
        this.PerformLayout();&lt;br /&gt;
    }&lt;br /&gt;
    private System.Windows.Forms.CheckBox checkBoxItalic;&lt;br /&gt;
}&lt;br /&gt;
public class UserMessageDialog : Form {&lt;br /&gt;
    public UserMessageDialog() {&lt;br /&gt;
        InitializeComponent();&lt;br /&gt;
    }&lt;br /&gt;
    public string Message {&lt;br /&gt;
        set { txtUserInput.Text = value; }&lt;br /&gt;
        get { return txtUserInput.Text; }&lt;br /&gt;
    }&lt;br /&gt;
    private void InitializeComponent() {&lt;br /&gt;
        this.btnCancel = new System.Windows.Forms.Button();&lt;br /&gt;
        this.btnOK = new System.Windows.Forms.Button();&lt;br /&gt;
        this.label1 = new System.Windows.Forms.Label();&lt;br /&gt;
        this.txtUserInput = new System.Windows.Forms.TextBox();&lt;br /&gt;
        this.SuspendLayout();&lt;br /&gt;
        this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;&lt;br /&gt;
        this.btnCancel.Location = new System.Drawing.Point(263, 73);&lt;br /&gt;
        this.btnCancel.Size = new System.Drawing.Size(75, 23);&lt;br /&gt;
        this.btnCancel.Text = &amp;quot;Cancel&amp;quot;;&lt;br /&gt;
        this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK;&lt;br /&gt;
        this.btnOK.Location = new System.Drawing.Point(182, 73);&lt;br /&gt;
        this.btnOK.Size = new System.Drawing.Size(75, 23);&lt;br /&gt;
        this.btnOK.Text = &amp;quot;OK&amp;quot;;&lt;br /&gt;
        this.label1.AutoSize = true;&lt;br /&gt;
        this.label1.Location = new System.Drawing.Point(12, 9);&lt;br /&gt;
        this.label1.Size = new System.Drawing.Size(132, 13);&lt;br /&gt;
        this.label1.Text = &amp;quot;Please Enter your Message&amp;quot;;&lt;br /&gt;
        this.txtUserInput.Location = new System.Drawing.Point(13, 35);&lt;br /&gt;
        this.txtUserInput.Size = new System.Drawing.Size(325, 20);&lt;br /&gt;
        this.AcceptButton = this.btnOK;&lt;br /&gt;
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);&lt;br /&gt;
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;
        this.CancelButton = this.btnCancel;&lt;br /&gt;
        this.ClientSize = new System.Drawing.Size(350, 113);&lt;br /&gt;
        this.Controls.Add(this.txtUserInput);&lt;br /&gt;
        this.Controls.Add(this.label1);&lt;br /&gt;
        this.Controls.Add(this.btnOK);&lt;br /&gt;
        this.Controls.Add(this.btnCancel);&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.ShowInTaskbar = false;&lt;br /&gt;
        this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;&lt;br /&gt;
        this.ResumeLayout(false);&lt;br /&gt;
        this.PerformLayout();&lt;br /&gt;
    }&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 txtUserInput;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class MainWindow : Form {&lt;br /&gt;
    private string userMessage = &amp;quot;Default Message&amp;quot;;&lt;br /&gt;
    private bool textIsItalic = false;&lt;br /&gt;
    public MainWindow() {&lt;br /&gt;
        InitializeComponent();&lt;br /&gt;
    }&lt;br /&gt;
    private void exitToolStripMenuItem_Click(object sender, EventArgs e) {&lt;br /&gt;
        Application.Exit();&lt;br /&gt;
    }&lt;br /&gt;
    private void configureToolStripMenuItem_Click(object sender, EventArgs e) {&lt;br /&gt;
        ItalicUserMessageDialog dlg = new ItalicUserMessageDialog();&lt;br /&gt;
        dlg.Message = userMessage;&lt;br /&gt;
        dlg.Italic = textIsItalic;&lt;br /&gt;
        if (DialogResult.OK == dlg.ShowDialog()) {&lt;br /&gt;
            userMessage = dlg.Message;&lt;br /&gt;
            textIsItalic = dlg.Italic;&lt;br /&gt;
            Invalidate();&lt;br /&gt;
        }&lt;br /&gt;
        dlg.Dispose();&lt;br /&gt;
    }&lt;br /&gt;
    private void MainWindow_Paint(object sender, PaintEventArgs e) {&lt;br /&gt;
        Graphics g = e.Graphics;&lt;br /&gt;
        Font f = null;&lt;br /&gt;
        if (textIsItalic)&lt;br /&gt;
            f = new Font(&amp;quot;Times New Roman&amp;quot;, 24, FontStyle.Italic);&lt;br /&gt;
        else&lt;br /&gt;
            f = new Font(&amp;quot;Times New Roman&amp;quot;, 24);&lt;br /&gt;
        g.DrawString(userMessage, f, Brushes.DarkBlue,50, 50);&lt;br /&gt;
    }&lt;br /&gt;
    private void InitializeComponent() {&lt;br /&gt;
        this.menuStrip1 = new System.Windows.Forms.MenuStrip();&lt;br /&gt;
        this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();&lt;br /&gt;
        this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();&lt;br /&gt;
        this.toolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();&lt;br /&gt;
        this.configureToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();&lt;br /&gt;
        this.menuStrip1.SuspendLayout();&lt;br /&gt;
        this.SuspendLayout();&lt;br /&gt;
        this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {&lt;br /&gt;
            this.fileToolStripMenuItem,&lt;br /&gt;
            this.toolsToolStripMenuItem});&lt;br /&gt;
        this.menuStrip1.Location = new System.Drawing.Point(0, 0);&lt;br /&gt;
        this.menuStrip1.Size = new System.Drawing.Size(390, 24);&lt;br /&gt;
        this.menuStrip1.Text = &amp;quot;menuStrip1&amp;quot;;&lt;br /&gt;
        this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {&lt;br /&gt;
            this.exitToolStripMenuItem});&lt;br /&gt;
        this.fileToolStripMenuItem.Text = &amp;quot;&amp;amp;File&amp;quot;;&lt;br /&gt;
        this.exitToolStripMenuItem.Text = &amp;quot;E&amp;amp;xit&amp;quot;;&lt;br /&gt;
        this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click);&lt;br /&gt;
        this.toolsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {&lt;br /&gt;
            this.configureToolStripMenuItem});&lt;br /&gt;
        this.toolsToolStripMenuItem.Text = &amp;quot;&amp;amp;Tools&amp;quot;;&lt;br /&gt;
        this.configureToolStripMenuItem.Text = &amp;quot;&amp;amp;Configure&amp;quot;;&lt;br /&gt;
        this.configureToolStripMenuItem.Click += new System.EventHandler(this.configureToolStripMenuItem_Click);&lt;br /&gt;
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);&lt;br /&gt;
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;
        this.ClientSize = new System.Drawing.Size(390, 182);&lt;br /&gt;
        this.Controls.Add(this.menuStrip1);&lt;br /&gt;
        this.MainMenuStrip = this.menuStrip1;&lt;br /&gt;
        this.Paint += new System.Windows.Forms.PaintEventHandler(this.MainWindow_Paint);&lt;br /&gt;
        this.menuStrip1.ResumeLayout(false);&lt;br /&gt;
        this.ResumeLayout(false);&lt;br /&gt;
        this.PerformLayout();&lt;br /&gt;
    }&lt;br /&gt;
    private System.Windows.Forms.MenuStrip menuStrip1;&lt;br /&gt;
    private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;&lt;br /&gt;
    private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;&lt;br /&gt;
    private System.Windows.Forms.ToolStripMenuItem toolsToolStripMenuItem;&lt;br /&gt;
    private System.Windows.Forms.ToolStripMenuItem configureToolStripMenuItem;&lt;br /&gt;
    [STAThread]&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        Application.EnableVisualStyles();&lt;br /&gt;
        Application.Run(new MainWindow());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use DialogResult property in Form==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
   &lt;br /&gt;
class BetterDialog: Form&lt;br /&gt;
{&lt;br /&gt;
     public static void Main()&lt;br /&gt;
     {&lt;br /&gt;
          Application.Run(new BetterDialog());&lt;br /&gt;
     }&lt;br /&gt;
     public BetterDialog()&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;
          BetterDialogBox dlg = new BetterDialogBox();&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 BetterDialogBox: Form&lt;br /&gt;
{&lt;br /&gt;
     public BetterDialogBox()&lt;br /&gt;
     {&lt;br /&gt;
          Text = &amp;quot;Better 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;
          StartPosition   = FormStartPosition.Manual;&lt;br /&gt;
          Location        = ActiveForm.Location + &lt;br /&gt;
                            SystemInformation.CaptionButtonSize +&lt;br /&gt;
                            SystemInformation.FrameBorderSize;&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;
          AcceptButton = btn;&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;
          CancelButton = btn;&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>