| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2324 人关注过本帖
标题:关于windows窗体应用程序的结构 问题在代码后面
取消只看楼主 加入收藏
伍则帝
Rank: 3Rank: 3
来 自:四川省南充市高坪区
等 级:论坛游民
威 望:6
帖 子:100
专家分:34
注 册:2013-3-16
结帖率:84%
收藏
已结贴  问题点数:9 回复次数:1 
关于windows窗体应用程序的结构 问题在代码后面
namespace demo3_1
{
    struct user//声明结构型
    {
        public string username;//声明结构型的数据成员
        public string pwd;
    }
    public partial class Minform : Form
    {
        user[] myUsers;
        public Minform()//声明结构型的方法成员
        {
            InitializeComponent();
            InitUser();// 初始化用户信息
        }

        /// <summary>
        /// 初始化用户信息
        /// </summary>
        private void InitUser()
        {
            myUsers = new user[3];
            user u1, u2, u3;
            u1.username = "zhang";
            u1.pwd = "123456";
            myUsers[0] = u1;

            u2.username = "li";
            u2.pwd = "123456";
            myUsers[1] = u2;

            u3.username = "wang";
            u3.pwd = "123456";
            myUsers[2] = u3;
        }

        private bool checkUser(string username, string pwd)
        {
            bool flag = false;
            foreach (user u in myUsers)
            {
                if (u.pwd == pwd && u.username == username)
                {
                    flag = true;
                    break;
                }
            }
            return flag;
        
        }
        private void bt_login_Click(object sender, EventArgs e)
        {
            string userName = tb_userName.Text;
            string pwd = tb_pwd.Text;
            if (checkUser(userName,pwd)==true)
                MessageBox.Show("登录成功");
            else
            {
                MessageBox.Show("密码或用户名有误");
                tb_pwd.Clear();
                tb_userName.Clear();
            }
        }
        private void bt_scan_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void tb_pwd_TextChanged(object sender, EventArgs e)
        {

        }
     }
  }
不懂的有点多哟!
    1     user[] myUsers;//这是声明的数组吗?为什么要在 public partial class Minform : Form里面声明?
    2    public Minform()//这是声明结构型的方法成员吗?为什么要在 public partial class Minform : Form里面声明?
    3    InitUser();// 它的用法是Init加结构名User吗?为什么在public Minform()里面?
     4    private bool checkUser(string username, string pwd)//这句是不是敲出来的,还是像
                  private void tb_pwd_TextChanged(object sender, EventArgs e)      
                { }
         双击出来的?
     5          foreach (user u in myUsers)//这个语句是什么意思?
     6           if (checkUser(userName,pwd)==true)//这个语句是什么意思?
       其实1,2,3句我就是想知道他们所放位置有什么规则没?因为我才学这个,对它的规则和意思不是很明白,所以还望大家不吝赐教。
搜索更多相关主题的帖子: 声明 应用程序 private public 
2013-03-23 22:15
伍则帝
Rank: 3Rank: 3
来 自:四川省南充市高坪区
等 级:论坛游民
威 望:6
帖 子:100
专家分:34
注 册:2013-3-16
收藏
得分:0 
谢谢,你人真好。虽然有些我还不太懂,不过我会在实践中去理解的。刚才看到你的解答,所以没给你回帖。以后还要多多麻烦你呢!
2013-03-25 19:21
快速回复:关于windows窗体应用程序的结构 问题在代码后面
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028003 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved