首先祝大家新年好 牛年有好的收获我现在想用winfrom做一个用户登陆的页面 想利用.net 里自带的那套用户管理,就是把它转用到win里面
请教各位老师,谁能给个完整点方案谢谢 
 

解决方案 »

  1.   

    前端验证     private void loginbutton_Click(object sender, EventArgs e)
            {
                if (!Validation.TextNullValidating(sender))
                {
                    if (!Validation.UserNameValidating(this.userNametextBox))
                    {
                        MessageBox.Show("用户名格式不正确", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
                if (!Validation.UserPwdValidating(this.userpwdtextBox))
                {
                    MessageBox.Show("密码只能为数字",  MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }            Person s=DataAccess.UserLoginValidating(this.userNametextBox, this.userpwdtextBox,RadioButtonValue) ;
                if (s != null)
                {
                    ListDetailedForm ldf = new ListDetailedForm(s);
                    this.Hide();
                    ldf.ShowDialog();
                    this.Close();
                }
            } public static bool UserPwdValidating(object p)
            {
                try
                {
                    TextBox pwd=p as TextBox;
                    Int32.Parse(pwd.Text);
                    return true;
                }
                catch
                {
                    return false;
                }
            }
            public static bool UserNameValidating(object n)
            {
                try
                {
                    TextBox uName = n as TextBox;
                    if (uName.Text.Length != 18)
                        return false;
                    Int64.Parse(uName.Text);
                    return true;
                }
                catch
                {
                    return false;
                }
            }
            public static bool TextNullValidating(object p)
            {
                try
                {
                    TextBox pwd = p as TextBox;
                    if (pwd.Text.Length!=0)
                        return true;
                    else
                        return false;
                }
                catch
                {
                    return false;
                }
            }
      

  2.   

    Main为主窗口,Login为登陆窗口 点击Login窗口的登陆按钮触发: if(this.username.Text=="a"&&this.userpwd.Text=="b")
    {
      this.DialogResult=DialogResult.OK;
      this.Close();
    }
    else
    {
      MessageBox.Show("帐号或者密码错误!");
      this.DialogResult=DialogResult.None;
    }将Main里的Main方法改成: static void Main() 
    {
      Login login = new Login();
      login.ShowDialog();
      if(login.DialogResult.Equals(DialogResult.OK)) //登陆成功才显示主窗口
      {
        Application.Run(new Main());
      }
    }取消登陆按钮有两种处理方法: 
    1、最方便的就是将其DialogResult设置为cancel。(点击后关闭窗口) 
    2、如果设置为none,则给它添加一个Click事件处理方法,里面的内容就一句:this.Close();  
      

  3.   

    我们单位有个项目使用类似的想法,不过也就是使用login生成的数据库表和stored procedures,然后 自己写了个窗口,调用stored procedures
      

  4.   

    CS下没有login控件!自己实现了,4楼的方法试试
      

  5.   

    呵呵,二楼兄弟写得很清楚啊,我在帮他补充下吧你建立两个窗体,一个命名为:Main然后在它的代码区粘贴
    static void Main() 
    {
      Login login = new Login();
      login.ShowDialog();
      if(login.DialogResult.Equals(DialogResult.OK)) //登陆成功才显示主窗口
      {
        Application.Run(new Main());
      }
    }然后再建立Login窗体,窗体名为:Login
    放两个文本框,命名为:username,另一个命名为:userpwd再放个按钮,双击按钮放下如下代码:
    if(this.username.Text=="a"&&this.userpwd.Text=="b")
    {
      this.DialogResult=DialogResult.OK;
      this.Close();
    }
    else
    {
      MessageBox.Show("帐号或者密码错误!");
      this.DialogResult=DialogResult.None;
    }如果其它还有不懂的,那,只有先下载别人的代码看看了
      

  6.   

    可参考Use Membership API in Winformshttp://devpinoy.org/blogs/comgen/archive/2007/08/15/use-membership-api-in-winforms.aspx你试试
      

  7.   

    可参考Use Membership API in Winformshttp://devpinoy.org/blogs/comgen/archive/2007/08/15/use-membership-api-in-winforms.aspx你试试
      

  8.   

    我的意思就是 →Use Membership API in Winforms没表达清楚 看连接文章有点晕 谁能讲解详细点
      

  9.   

    我的问题 就是 winform 怎样使用asp.net 自带的帐户数据库 用户名 密码  用winform  能登陆