权限分配程序总结(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、问题:怎样为不同的用户分配不同的权限?
解决:只要在数据库中添加一个权限分配表
- 权限分配程序总结(C#)
- C/C++程序到内存分配个人总结
- C/C++程序到内存分配个人总结
- C/C++程序到内存分配个人总结
- C程序内存分配——精心总结整理
- C/C++程序到内存分配个人总结
- C程序内存分配
- c程序内存分配
- C 程序内存分配
- C程序内存分配
- C程序内存分配
- C程序内存分配
- c程序内存分配
- c程序内存分配
- c程序内存分配
- C程序内存分配
- C程序内存分配
- C程序内存分配
- 男人30岁前要完成的事
- 利用VC访问INI文件和系统注册表
- 关于boson 6.0 final bata和routersim network visualizer 5.0
- HeadFirst采访“工厂方法”和“抽象工厂”
- 准备通过开源项目学习SWT
- 权限分配程序总结(C#)
- .NET Reactor v2.3.0.5
- 我公司急需软件开发工程师一名
- 雅虎MySpace轮番遇袭 Web2.0反成黑客温床
- Windows Mobile开发环境搭建指南(转贴)
- javascript 实现hashtable集合
- 测试
- 什么是module 以及如何写一个module
- GDIPLUS