admin管理员组文章数量:1628016
登录窗口的设计
- 创建一个Windows窗体应用程序,项目命名为EMS。
- 把默认窗体Form1更名为frmLogin,该窗体用来实现用户的登录功能,在该窗体中添加一个GroupBox控件,然后在该控件中添加两个TextBox控件、两个Label控件、两个Button控件,分别用来输入登录信息(用户名和密码)、标注信息(提示用户名和密码)和功能操作(登录和退出)。
- 更改相应控件的Name属性、Text属性及其它属性。
控件或组件 | Name属性 | Text属性 |
---|---|---|
Form | frmLogin | 登录窗口 |
GroupBox | gpbLogin | 请输入用户名及密码 |
Label | lblUserName | 用户名称: |
Label | lblUserPwd | 用户密码: |
TextBox | txtUserName | |
TextBox | txtUserPwd | |
Button | btnLogin | 登录 |
Button | btnExit | 退出 |
- 为了实现输入用户密码时显示为*,需要将密码输入框txtUserPwd的PassWordChar属性设置为*。
- 很多登录界面都可以用回车键进行登录,可以将登录窗口frmLogin的AcceptButton属性设置为btnLogin。
- 登录窗体代码 Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace EMS
{
public partial class frmLogin : Form
{
public frmLogin()
{
InitializeComponent();
}
public static string UserName; //声明成员变量,用来记录登录用户名
//单击登录按钮
private void btnLogin_Click(object sender, EventArgs e)
{
if (txtUserName.Text==string.Empty) //若用户名为空
{
MessageBox.Show("用户名不能为空!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error); //提示不许用户名为空
return;
}
//判断用户名和密码是否正确
if (txtUserName.Text == "mr" && txtUserPwd.Text == "mrsoft")
{
UserName = txtUserName.Text;
frmMain main = new frmMain(); //创建主窗体
main.Show(); //显示主窗体
this.Visible = false; //隐藏登录窗体
}
else //若用户名或密码错误
{
//提示用户名或密码错误
MessageBox.Show("用户名或密码不正确!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void frmLogin_Load(object sender, EventArgs e)
{
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
主窗体的设计
- 在EMS项目中添加一个窗体1,命名为frmMain,用来作为进销存管理系统的主窗体,在该窗体中添加一个MenuStrip控件、一个StatusStrip控件,分别作为主窗体的菜单和状态栏,并添加子菜单。
- 主窗体代码 frmMain.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace EMS
{
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
}
private void frmMain_Load(object sender, EventArgs e)
{
//显示登录用户
toolStripStatusLabel1.Text = "User:" + frmLogin.UserName;
//显示登录时间
toolStripStatusLabel2.Text = "|| LoginTime:" + DateTime.Now.ToLongTimeString();
}
private void menuItemBuyList_Click(object sender, EventArgs e)
{
//打开进货管理窗体
new frmBuyStock().Show();
}
private void frmMain_MouseMove(object sender, MouseEventArgs e)
{
toolStripStatusLabel3.Text = "|| X:" + e.X.ToString() + " Y:" + e.Y.ToString();
}
}
}
进货单-进货管理窗体的设计
- 在EMS项目中添加一个窗体,命名为frmBuyStock,用来作为“进货单-进货管理”窗体,该窗体中添加7个TextBox控件,分别用来输入商品编号、名称、型号、规格、产地、数量和进价;添加一个ComboBox控件,用来选择单位;添加两个Button控件,分别用来执行保存进货信息和退出操作;添加一个ListView控件,用来显示保存的进货信息。
- 进货单-进货管理窗体代码 frmBuyStock.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace EMS
{
public partial class frmBuyStock : Form
{
public frmBuyStock()
{
InitializeComponent();
}
private void btnSave_Click(object sender, EventArgs e)
{
ListViewItem li = new ListViewItem(); //创建ListView子项
li.SubItems.Clear();
li.SubItems[0].Text = txtId.Text; //显示商品编号
li.SubItems.Add(txtName.Text); //显示商品名称
li.SubItems.Add(cmbClass.Text); //显示商品单位
li.SubItems.Add(txtType.Text); //显示商品型号
li.SubItems.Add(txtSpec.Text); //显示商品规格
li.SubItems.Add(txtMadeIn.Text); //显示商品产地
li.SubItems.Add(txtNum.Text); //显示进货数量
li.SubItems.Add(txtLastPrice.Text); //显示进价
listView1.Items.Add(li); //将子项内容显示在listView1中
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
百度云链接:https://pan.baidu/s/1vzCTEpj3sFRGLfWd9Emczw
提取码:525c
在【解决方案资源管理器】中右击项目名称–》添加–》Windows窗体,并根据需要更改命名。 ↩︎
版权声明:本文标题:C#实现简单进销存管理系统EMS 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1725309328a1018375.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论