>>using System; >>using System.Collections.Generic; >>using System.ComponentModel; >>using System.Data; >>using System.Drawing; >>using System.Linq; >>using System.Text; >>using System.Windows.Forms; >> >>namespace Test >>{ >> public class Form1 : Form >> { >> public Form1() >> { >> InitializeComponent(); >> } >> >> private void InitializeComponent() >> { >> this.button1 = new System.Windows.Forms.Button(); >> this.SuspendLayout(); >> // >> // button1 >> // >> this.button1.Location = new System.Drawing.Point(89, 146); >> this.button1.Name = "button1"; >> this.button1.Size = new System.Drawing.Size(115, 23); >> this.button1.TabIndex = 0; >> this.button1.Text = "Create New Form"; >> this.button1.UseVisualStyleBackColor = true; >> this.button1.Click += new System.EventHandler(this.button1_Click); >> // >> // Form1 >> // >> this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); >> this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; >> this.ClientSize = new System.Drawing.Size(292, 273); >> this.Controls.Add(this.button1); >> this.Name = "Form1"; >> this.Text = "Form1"; >> this.ResumeLayout(false); >> >> } >> >> #endregion >> >> private System.Windows.Forms.Button button1; >> >> private void button1_Click(object sender, EventArgs e) >> { >> MyForm frm = new MyForm(); >> >> if (frm.CanShowForm()) >> frm.Show(); >> else >> frm.Close(); >> >> } >> } >> >> public class MyForm : Form >> { >> public bool CanShowForm() >> { >> if (0 == 1) // obviously replace this with real test >> return true; >> >> >> >> return false; >> >> } >> } >>} >>