权限分配程序总结(C#)

来源:互联网 发布:考研网络课程哪家好 编辑:程序博客网 时间:2024/06/15 00:47

--权限分配程序总结--
  第一次用VS2005写程序,对.net framework 2.0也不是太熟悉,但我相信我有很好的基础,有较快的学习能力,所以就开始了我的第一个小程序,在写这个小程序的过程中难勉会遇到很多的问题,但是经过看书,上网查资料,看MSDN等多种手段,一个个的问题也都得以解决,在这当中,我觉得最有效的手段还是看MSDN,它不但让我了解了很的.net知识,而且还学到了不少的编程方法,我越来觉得在编程的过程中不能没有MSDN了。下面列出编程过程中遇到的问题:
  1、问题:在开发WIN程序时登录界面的风格是什么样了的?
    解决:在开发WIN程序时登录界面应该简单明了,便于操作,视觉效果才会更佳,界面字体字号一       般为VS2005系统默认最佳(宋体9pt),WIN程序通常只需要"登录"和"退出"两个按钮即可。
  2、问题:当用户登录验证成功后,进入主界面后为什么登录界面不能关闭掉?
    解决:那是因为VS2005默认的是第一次创建的窗体为启动窗体(也就是那个登录窗),所以进入主       界面后不能把登录窗体关闭掉,就是能把登录窗体关闭了,那主窗体也随之被关掉了,也               就是整个应用程序就结束了,解决方法就是把启动窗体改为主界面;
       //在Program.cs文件中改:
        static void Main()
            {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Form1 Fm = new Form1();//先创建登录窗体
            Fm.ShowDialog();
            if (Fm.DialogResult == DialogResult.OK)//要先把登录窗体的"登录"按钮的                                                     DialogResult属性设置为ok,才能这样判断
            {
                Application.Run(new mainForm());//这里设置启动窗体为主界面mainForm
            }

      //在登录窗体的"登录"按钮的的click事件中(部分代码):
            if (Pword.CompareTo(user1.Password) == 0)
                    //成功登录
                    {
                        //this.Close();
                        this.DialogResult = DialogResult.OK;//会自动关闭掉这个窗体
                    }
  3、问题:怎样才能把主界面上的所有菜单添加到权限列表中,遇到的问题怎样才能在权限窗体中调          用主窗体中的菜单控件menustrip?
       解决:在权限窗体的构造函数中添加主窗体类型的参数
       public partial class grantForm : Form
             {
               private mainForm Fm;
               string treeItem="";
               public grantForm(mainForm Fmain)
               {
                  InitializeComponent();
                  Fm = Fmain;//传过来的主窗体引用赋值给主窗体类型Fm,就可以用Fm.menustrip1
               }
               //其它函数
       } 
             //在主窗体的某个按钮的单击事件中
       private void 设置权限ToolStripMenuItem_Click(object sender, EventArgs e)
             {
                grantForm gForm = new grantForm(this);//this代表主窗体
                gForm.Show();
             } 
  4、问题:怎样为不同的用户分配不同的权限?
       解决:只要在数据库中添加一个权限分配表 
 

原创粉丝点击