群益C#範例想改換主頁
小弟不才遇到了一個小問題 還問大大們能解惑
小弟將From1.c複製改為main.c
想保留From1.c而改由main.c做為主頁開啟
但是一直出現錯誤
"System.NullReferenceException: '並未將物件參考設定為物件的執行個體。"
備註
小弟有進行下列變更了
1.Program.cs
//Application.Run(new Form1());
Application.Run(new Main());
2.Form1.cs
public partial class Form1 : Form
3.Main.cs
public partial class Main: Form
4.Form1.Designer.cs
this.Name = "Form1";
//this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Main";
5.Main.Designer.cs
this.Name = "Main";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "群益<Aaron>";
以上
本帖最後由 Simon 於 18-12-1 22:55 編輯
1.建議使用 myMain or 群益Main ... 因為 Main() 是 Program.cs 程式載入執行的方法名稱,容易造成系統混淆...
2.欲更換 Form Name 可以使用...滑鼠右鍵 選->重構 -> 重新命名 讓系統幫你變更 這樣比較好,不要手動去變更系統設定值,容易造成無法預期的問題.....
3.在你的(方案總管視窗)之專案名稱 點擊滑鼠右鍵 選擇起始物件 即可變更起始頁面,
或是在其他(方案總管視窗)Form上面按右鍵 ->設定為起始頁面 也是一樣可以
4.建議...直接建立一個新專案,並(加入)舊專案,重新在處理過....你的程式就好了。。。
以上僅供參考。
感謝 Simon大的解答
小弟 發現問題
移除程式段某段就可以開啟了
不過 對應的登入等 就無法執行了 (><)
public myMain()
{
InitializeComponent();
m_pSKCenter = new SKCenterLib();
m_pSKCenter2 = new SKCenterLib();
//////////////這段移除
m_pSKOrder = new SKOrderLib();
skOrder1.OrderObj = m_pSKOrder;
m_pSKReply = new SKReplyLib();
skReply1.SKReplyLib = m_pSKReply;
m_pSKQuote = new SKQuoteLib();
skQuote1.SKQuoteLib = m_pSKQuote;
m_pSKOSQuote = new SKOSQuoteLib();
skosQuote1.SKOSQuoteLib = m_pSKOSQuote;
m_pSKOOQuote = new SKOOQuoteLib();
skooQuote1.SKOOQuoteLib = m_pSKOOQuote;
//////////////這段移除
m_pSKCenter2.OnShowAgreement += new _ISKCenterLibEvents_OnShowAgreementEventHandler(this.OnShowAgreement);
m_pSKCenter2.OnNotifySGXAPIOrderStatus += new _ISKCenterLibEvents_OnNotifySGXAPIOrderStatusEventHandler(this.m_pSKCenter_OnSGXAPIOrderStatus);
}
看起來是DLL沒有正確的引用造成。
頁:
[1]