DI窗体容器:
它可以让其它窗体在它的内部打开,无法超出它的范围 将某个窗体的属性:IsMdiContainer设置为true - 窗口样式
如何将其它窗体在它的内部打开? 窗体对象名.MdiParent = this;
窗体打开时最大化属性不好用,怎么办? 在实例化窗体对象,show之前,用代码设置最大化属性 注意:窗体的WindowState属性必须为默认值Normal
内部窗体最大时右上角总是显示最大最小关闭按钮,如何去掉? 在MDI窗体里放置一个Panel,将Panel沾满全部窗体,然后让新开窗体在Panel内部打开 窗体对象名.Parent = Panel1;
窗体最大化打开后,不会跟随MDI窗体容器的大小而改变 使用ClinetSizeChanged事件,在事件中,将全部以打开的窗体的WindowState属性重新设置一遍
权限设置: 因为不同的用户能看到的程序功能不同,那么需要权限来限制用户
数据库字段里面保存字符串类型的模块代码
在登陆成功时进行验证,看看有没有对应模块的权限代码
如果没有,那么需要把相应的功能按钮隐藏
数据导出:
将数据库的数据导出成Excel工作表或是Word文档
将一个泛型集合导出出去
saveFileDialog StreamWriter
难点:如何让数据成表格的形式输出出去 <table></table> 拼成html里面的table表格结构,拼成一个字符串,导出出去