線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2636
推到 Plurk!
推到 Facebook!

Form 載入記憶體的時間

答題得分者是:shunchia63
yamapig
一般會員


發表:12
回覆:47
積分:21
註冊:2002-03-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-12-19 11:01:08 IP:211.23.xxx.xxx 訂閱
  Dear ALL
在Delhpi 中 [Project]-->[Options] 在 [Forms] 頁纖 有 auto-create forms 及 available forms 可以決定 程式一啟動時 其它子Form 要先載入或在design time 時再動態create

那在 C#中呢 ? 可否做到類似delhpi 的做法...在我C# 中 新增二個Form (frmMain.cs 及 frmlogin.cs) 在
Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

frmLogin.ShowDialog() //它可以直接秀出來 不用 NEW,是否代表程式一啟動 所有的Form 皆已載入記憶體
End Sub

謝謝!
------
靜中見真境 淡中識本然
shunchia63
高階會員


發表:26
回覆:141
積分:198
註冊:2007-05-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-12-19 13:20:01 IP:61.62.xxx.xxx 訂閱
in C#
你的Code好像不是C#?

Ap 進入點 static void Main()


Sample:


namespace WindowsFormsApplication1
{
static class Program
{
///
/// The main entry point for the application.
///

[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}



若有一個Form2

你呼叫當然要new()這是不便的定理

除非你用Singleton pattern


From2 f2=new Form2();
f2.show();




===================引 用 yamapig 文 章===================
Dear ALL
在Delhpi 中 [Project]-->[Options] 在 [Forms] 頁纖 有 auto-create forms 及 available forms 可以決定 程式一啟動時 其它子Form 要先載入或在design time 時再動態create

那在 C#中呢 ? 可否做到類似delhpi 的做法...在我C# 中 新增二個Form (frmMain.cs 及 frmlogin.cs) 在
Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

frmLogin.ShowDialog() //它可以直接秀出來 不用 NEW,是否代表程式一啟動 所有的Form 皆已載入記憶體
End Sub

謝謝!
yamapig
一般會員


發表:12
回覆:47
積分:21
註冊:2002-03-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-12-19 14:19:22 IP:211.23.xxx.xxx 訂閱
是,我是用 VB.NET 的Code, 在C#中會產生一個 program.cs 但 VB.NET 好像沒有,而且 在 VB.NET 中 若新增Form2 則可以直接使用

Form2.Show() 但 C# 中 必須要 NEW Form2 後才能使用,我猜VB.NET 在使用物件時若為Nothing,會自動New ....感謝!


===================引 用 shunchia63 文 章===================
in C#
你的Code好像不是C#?

Ap 進入點 static void Main()


Sample:


namespace WindowsFormsApplication1
{
static class Program
{
///
/// The main entry point for the application.
///
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}



若有一個Form2

你呼叫當然要new()這是不便的定理

除非你用Singleton pattern


From2 f2=new Form2();
f2.show();



------
靜中見真境 淡中識本然
shunchia63
高階會員


發表:26
回覆:141
積分:198
註冊:2007-05-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-12-27 16:06:40 IP:61.62.xxx.xxx 訂閱



VB.NET [CODE]用Reflector 去看

Code如下


[DesignerGenerated]
public class Form1 : Form
{
// Fields
private static ArrayList __ENCList;
private IContainer components;
// Methods
[DebuggerNonUserCode]
static Form1();
[DebuggerNonUserCode]
public Form1();
[DebuggerNonUserCode]
protected override void Dispose(bool disposing);
[DebuggerStepThrough]
private void InitializeComponent();
}

Expand Methods
編輯記錄
shunchia63 重新編輯於 2007-12-27 16:08:15, 註解 無‧
shunchia63 重新編輯於 2007-12-27 16:09:27, 註解 無‧
shunchia63 重新編輯於 2007-12-27 16:11:38, 註解 無‧
shunchia63 重新編輯於 2007-12-27 16:13:36, 註解 無‧
系統時間:2024-12-04 16:13:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!