a91031042 發表於 18-12-1 11:17

群益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:51

本帖最後由 Simon 於 18-12-1 22:55 編輯

1.建議使用 myMain or 群益Main ... 因為 Main() 是 Program.cs 程式載入執行的方法名稱,容易造成系統混淆...
2.欲更換 Form Name 可以使用...滑鼠右鍵 選->重構 -> 重新命名 讓系統幫你變更 這樣比較好,不要手動去變更系統設定值,容易造成無法預期的問題.....
3.在你的(方案總管視窗)之專案名稱 點擊滑鼠右鍵 選擇起始物件 即可變更起始頁面,
   或是在其他(方案總管視窗)Form上面按右鍵 ->設定為起始頁面 也是一樣可以
4.建議...直接建立一個新專案,並(加入)舊專案,重新在處理過....你的程式就好了。。。

以上僅供參考。

a91031042 發表於 18-12-2 17:42

感謝 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);

      }

wujack 發表於 19-2-13 13:02

看起來是DLL沒有正確的引用造成。
頁: [1]
查看完整版本: 群益C#範例想改換主頁