我有一個簡單的應用程序:如何中斷窗體的構造函數?
Form1的static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
構造:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// ...
if (some_condition)
{
DialogResult dr = MessageBox.Show("Do you want to continue ?", "Error", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
if (dr == DialogResult.No)
{
// How to close the window normally or how to not create a Form1 instance ?
//
//
}
}
// amount of code that executes only if some_condtion == false
}
}
我知道我可以Application.Run之前檢查some_condition但很難改變(相信我)。我需要檢查Form1的構造函數中的some_condition。如果some_condition == true並且答案是否定的 - >應用程序關閉。
只需將該邏輯放入表單的靜態方法即可。所以你甚至可以在創建表單之前調用它。 – 2010-08-26 15:50:02