非模態:form.Show();可以無限制地彈出很多窗體
模態:form.ShowDialog();是阻塞的,只有關閉以後才繼續向下執行。(阻塞操作)
私有字段不能直接訪問,可以寫一個public屬性,讀取私有字段值然後傳回來
winform MDI風格是在一個窗體裏面彈出一個窗體時,窗體還是在原來的窗體中!
1.在主窗口裏面設置true
2.在方法裏new一個新窗口並且將父窗口設置爲當前窗口
FormChild fc = new FormChild();
fc.MdiParent = this;
fc.Show();
登錄主窗口:
static class Program
{
/// <summary>
/// 應用程序的主入口點。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
FormLogin formlogin = new FormLogin();
formlogin.ShowDialog(); 這段代碼可以添加在Application.Run()前面
//Application.Run()啓動的是主窗口,主窗口關閉了程序就退出了,所以不能Application.Run(formlogin);