2018-05-25

2.4系統主界面

1.效果圖

1.1收銀員

收銀員.gif

1.2庫管員

庫管員.gif

2.實現MDI主界面的主要步驟

2.1MDI容器窗體

將窗體的IsMdiContainer屬性設置為True,它就是容器窗體。一種是在窗體的Load()事件中設置,另一種是在屬性中設置

this.IsMdiContainer=True;

注意:容器窗體在顯示后,其客戶區是凹下的,等待子窗體顯示在下凹區。不要在容器窗體的客戶區設計任何控件

2.2MDI子窗體

MDI子窗體就是一般的窗體,其上可以設計任何控件,此前設計過的任何窗體都可以作為MDI子窗體。只要將某個窗體實例的MdiParent屬性設置到一個MDI父窗體,它就是那個父窗體的子窗體,語法為:

窗體實例名.MdiParent=父窗體對象;

例如,下一段代碼編寫在一個MDI父窗體的某個事件處理程序中,創建一個子窗體實例formChild1并將其顯示在MDI父窗體的客戶區中

FormChild formChild1 = new FormChild();
formChild1.MdiParent = this;
formChild1.Show();

3.主要控件

涉及控件:MenuStrip,ToolStrip,StatusStrip,MainForm

MenuStrip:

Name:ms_Admin
ImageScalingSize:20, 20
Location:0, 0
Padding:4, 2, 0, 2
Size:452, 25
TabIndex:0
Text:menuStrip1

ToolStrip:

Name:ts_Admin
ImageScalingSize:20, 20
Location:0, 25
Size:452, 27
TabIndex:1
Text:toolStrip1

StatusStrip:

Name:ss_Admin
ImageScalingSize:20, 20
Location:0, 250
Size:452, 22
TabIndex:2
Text:statusStrip1

MainForm:

Name:MainFormAdmin
AutoScaleMode:Font
ForeColor:ControlText
IsMdiContainer:True
MainMenuStrip:ms_Admin
Size:468, 310
StartPosition:CenterScreen
Text:庫管員主界面/收銀員
WindowState:Maximized

4.主界面的功能與系統結構圖的對應

4.1實際界面主要功能參考

收銀員

收銀員.png

庫管員

庫管員.png

4.2系統結構圖

系統結構圖.png

5.重要代碼

窗口加載時,顯示當前時間,顯示當前用戶名

    private void MainForm_Load(object sender, EventArgs e)
    {
        this.tssl_CurrentTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
        this.tssl_User.Text = UserInfo.userName;
    }

每隔一秒鐘更新一下顯示時間

    private void timer1_Tick(object sender, EventArgs e)
    {
        this.tssl_CurrentTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
    }

窗口關閉時,將整個應用程序退出(注意包括登錄窗體)

private void MainFormAdmin_FormClosing(object sender, FormClosingEventArgs e)
{
    Application.Exit();
}

修改密碼

private void tsb_Password_Click(object sender, EventArgs e)
{
    this.tsmi_Password_Click(sender, e);
}

修改用戶信息

private void tsb_UserInfo_Click(object sender, EventArgs e)
{
    this.tsmi_UserInfo_Click(sender, e);
}

錄入商品信息

private void tsb_Record_Click(object sender, EventArgs e)
{
    this.tsmi_Record_Click(sender, e);
}

退出系統

    private void tsmi_Exit_Click(object sender, EventArgs e)
    {
        if (MessageBox.Show("確認退出?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
        {
            Application.Exit();
        }
    }
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1:在Microsoft Excel中,可以同時打開多個Excel文檔,而不需要新打開一個Excel窗口,這種應用...
    彭莉莎123閱讀 207評論 0 0
  • 1、窗體 1、常用屬性 (1)Name屬性:用來獲取或設置窗體的名稱,在應用程序中可通過Name屬性來引用窗體。 ...
    Moment__格調閱讀 4,586評論 0 11
  • 1.C#與.NET框架的基本知識 1.1讀作C Sharp,是微軟針對.NET框架下開發應用程序而設計的一種面向對...
    鐘立風閱讀 422評論 2 0
  • 2.3系統登陸界面的制作 1.效果圖 1.1收銀員 1.2庫管員 2.涉及到的控件、屬性及方法 涉及控件:comb...
    double黑白閱讀 426評論 0 0
  • 圖中的三個大海螺,是孩爹周六去書法班接孩,路上買的。我做完護理回家,人家已經開始在廚房忙活開了,蒸海螺,煮海虹。 ...
    苗苗的麻麻閱讀 178評論 0 0