请教c# winform,权限设计问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教c# winform,权限设计问题相关的知识,希望对你有一定的参考价值。

参考技术A 新增或者修改一个用户的时候。在
winform
中,怎么样使用2个ListBox
互移比如新增一个
新用户。

首先,加载窗体的时候,左边的ListBox列出所有的角色名。然后双击需要的角色,就移动到右边的ListBox中。然后点保存,就写入数据库中。

如果是修改一个用户的时候,加载窗体时,左边的ListBox只是列出未选的角色。右边的,则是列出
已选的角色
请教请教……[/Quote]
参考技术B 字段里用逗号是最愚蠢的设计,因为字符串处理是数据库的弱项,处理起来很麻烦,效率又低。应该设计成用户表Usersuid,uName1
张三
2
李四3
小明4
小李
用户权限表UserRoleuid
roleid1
21
32
12
22
3...角色表Roleroleid
rolename
parentRoleID1
主管
32
员工
13
经理
0其中parentRoleID定义上下级关系,缺点是查询时用到递归,比较麻烦,如果不需要可以不用角色权限表RolePermissionRid,新增权,修改权,删除权,..........N权1
1
1
12
1
0
03
1
0
1
也可以把权限单独做个表:Permissionpid
pname1
删除2
修改角色权限表就变成:rid
pid1
11
2...对于比较复杂的情况,还可以增加一个"实体"表:Entityeid
ename1
工资表2
签到表以及实体权限表EntityPermissionepid
eid
pid1
1
11
1
2...然后将角色和实体权限表建立一个多对多的映射表

请教:C# winform Rtf另存为图片时不能保存原图片大小的问题

请教:C# winform中以Rtf保持的图片另存为电脑中,目前实现了保存图片的功能,但是保存图片的尺寸却跟屏幕一样大小,请问如何保存原尺寸大小的图片?
部分代码:
if (buffer != null)

MemoryStream ms = new MemoryStream(buffer);
Image _a = Image.FromStream(ms);
if (_a != null)

_a.Size = new Size(_a.Width, _a.Height);
string fn = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss").Replace("-", "").Replace(" ", "").Replace(":", "");
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.FileName = fn;
saveFileDialog.InitialDirectory = "C:\\";//设置保存的默认目录
saveFileDialog.Filter = "JPG(*.jpg)|*.jpg|JPEG(*.jpeg)|*.jpeg|GIF(*.gif)|*.gif|PNG(*.png)|*.png|BMP(*.bmp)|*.bmp";
saveFileDialog.AddExtension = true;
if (saveFileDialog.ShowDialog() == DialogResult.OK)

_a.Save(saveFileDialog.FileName);



请教实现方法,不然没法结贴,感谢了

Rtf? 是不是开始保存在写字板上吗?
在从文档中复制出图片之前, 要设置图片重新设置一下, 使之恢复原始宽度和高度, 再复制到内存流中, 这样应该可以保持原来的尺寸.
参考技术A 就是点击另存为啊 参考技术B 这个真没有接触过

以上是关于请教c# winform,权限设计问题的主要内容,如果未能解决你的问题,请参考以下文章

C# WinForm 如何动态添加控件和设计控件布局

C# WinForm窗体界面设置问题

如何使用c#在winforms中为每个用户授予权限

WINFORM权限系统开发系列教程目录

C# winform Win7 C盘读写文件 没有权限

在Winfrom窗体设计中的角色权限赋予以及探索的思路及实现