| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1038 人关注过本帖
标题:(已结贴谢谢tong_cn)登陆页面确定后,显示主页面,如何同时将主页面上的菜 ...
只看楼主 加入收藏
深海潜行
Rank: 2
等 级:论坛游民
帖 子:30
专家分:21
注 册:2009-9-9
结帖率:100%
收藏
 问题点数:0 回复次数:8 
(已结贴谢谢tong_cn)登陆页面确定后,显示主页面,如何同时将主页面上的菜单改为enable
private void button_ok_Click(object sender, EventArgs e)
        {
            
            if (conn.State == ConnectionState.Open)
                conn.Close();

            int l;
            bool login=false;;
            conn.Open();
            SqlCommand cmd = new SqlCommand("login", conn);
             = CommandType.StoredProcedure;
            cmd.Parameters.Add("@userid", SqlDbType.VarChar, 50);
            cmd.Parameters.Add("@passwd", SqlDbType.VarChar, 50);
            cmd.Parameters["@userid"].Value = Convert.ToString(textBox_id.Text);
            cmd.Parameters["@passwd"].Value = Convert.ToString(textBox_pas.Text);
            cmd.Parameters.Add("@out", SqlDbType.Int);
            cmd.Parameters["@out"].Direction = ParameterDirection.Output;

            cmd.ExecuteNonQuery();
            l=Convert.ToInt16(cmd.Parameters["@out"].Value);
            if (l != 0)
            {
                login = true;
                Form_Mdi.ActiveForm.Show();

                //显示Form_Mdi上的菜单(原为灰色)

                this.Close();
               
               
            }
            else
            {
                login = false;
                MessageBox.Show("用户名密码错误", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


        }
另外请问一下:登陆页面和主页面要设置为MDI和SDI的关系吗


[ 本帖最后由 深海潜行 于 2009-9-18 09:48 编辑 ]
搜索更多相关主题的帖子: 登陆 页面 菜单 enable tong 
2009-09-17 11:42
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:0 
问题在哪,把菜单显示出来吗

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-09-17 11:53
深海潜行
Rank: 2
等 级:论坛游民
帖 子:30
专家分:21
注 册:2009-9-9
收藏
得分:0 
恩,怎么显出来 ModPassWdToolStripMenuItem.enable=true

[ 本帖最后由 深海潜行 于 2009-9-17 12:45 编辑 ]
2009-09-17 12:05
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
收藏
得分:0 
记得要给我兄弟补上哦

自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2009-09-17 13:15
Mo诫
Rank: 4
等 级:业余侠客
帖 子:80
专家分:223
注 册:2009-7-29
收藏
得分:0 
兄弟啊。。你这个问题要弄死人。。。无看了半个小时也没看明白!你就在红色那把MenuItem的enable设为true不行吗?
2009-09-17 17:27
tong_cn
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-5-18
收藏
得分:0 
//两种解决方案:
//方案1、首先运行登录窗口,登录成功后显示主窗口,假设为Main类
//菜单控制直接在Main类中初始化时进行

//Login类的登录逻辑
private void button_ok_Click(object sender, EventArgs e)
        {
            
            if (conn.State == ConnectionState.Open)
                conn.Close();

            int l;
            bool login=false;;
            conn.Open();
            SqlCommand cmd = new SqlCommand("login", conn);
             = CommandType.StoredProcedure;
            cmd.Parameters.Add("@userid", SqlDbType.VarChar, 50);
            cmd.Parameters.Add("@passwd", SqlDbType.VarChar, 50);
            cmd.Parameters["@userid"].Value = Convert.ToString(textBox_id.Text);
            cmd.Parameters["@passwd"].Value = Convert.ToString(textBox_pas.Text);
            cmd.Parameters.Add("@out", SqlDbType.Int);
            cmd.Parameters["@out"].Direction = ParameterDirection.Output;

            cmd.ExecuteNonQuery();
            l=Convert.ToInt16(cmd.Parameters["@out"].Value);
            if (l != 0)
            {
                //login = true;
                //Form_Mdi.ActiveForm.Show();

                //显示Form_Mdi上的菜单(原为灰色)

                //this.Close();
               
                this.DialogResult = DialogResult.OK;  //返回窗口结果
            }
            //else
            //{
            //    login = false;
            //    MessageBox.Show("用户名密码错误", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //}
        }

//Program.cs
//主要代码
DialogResult r = new Login().ShowDialog();
if(r == DialogResult.OK){
    Application.Run(new Main()); //主窗口运行
}else{
    MessageBox.Show("密码错误");
}


//方案2
//Program.cs
//主要代码:

Application.Run(new Main());

//Main.cs
//首先让菜单不可用,只能使用"登录"菜单选项
//对菜单点击的相应
//主要代码:
DialogResult r = new Login().ShowDialog();
//登录逻辑同上
if(r == DialogResult.OK){
    //菜单可用
}else{
    //菜单不可用
    //提示错误信息
}
2009-09-17 21:41
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
收藏
得分:0 
以下是引用Mo诫在2009-9-17 17:27的发言:

兄弟啊。。你这个问题要弄死人。。。无看了半个小时也没看明白!你就在红色那把MenuItem的enable设为true不行吗?
有这么难的问题吗,人家要这么显示就行啊,
要说远的吗,那有的说啊,

自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2009-09-17 22:28
深海潜行
Rank: 2
等 级:论坛游民
帖 子:30
专家分:21
注 册:2009-9-9
收藏
得分:0 
谢谢各位。可能我描述的不清楚。

刚刚看到回帖。tong_cn说的我要好好试一下
2009-09-18 09:00
深海潜行
Rank: 2
等 级:论坛游民
帖 子:30
专家分:21
注 册:2009-9-9
收藏
得分:0 
非常感谢tong_cn。
我用的第二种。
两个类实例之间传递参数DialogResult,起到相互控制作用。
希望能赚到20还给tong_cn(水平太差
恩。还要研究一下如何补分
2009-09-18 09:48
快速回复:(已结贴谢谢tong_cn)登陆页面确定后,显示主页面,如何同时将主页面 ...
数据加载中...
 
   



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

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