C# Winform自定义控件加载到主窗体中之后,自定控件上面的空间 怎么和主窗体上其他控件交互?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Winform自定义控件加载到主窗体中之后,自定控件上面的空间 怎么和主窗体上其他控件交互?相关的知识,希望对你有一定的参考价值。

比如说我在Form1 上动态添加一个UserControl dish,dish上有一个button1,当我点击button1的时候需要在Form1上的一个Panel1上添加一个Dish自定义控件。
button1_Click事件卸载Dish.cs源文件中的。

参考技术A 给你思路
1.dish增加一个按钮单击事件
2.Form1上使用dish的按钮单击事件
3.单击事件里面,直接就写:Panel1.controls.add(new dish());
当然了,Panel在添加新的dish时候,对于dish.location要设置下坐标,不然,你添加的用户控件,全部叠在一起了
不懂的话,私信联系我本回答被提问者采纳
参考技术B 给你的想法
1.dish增加使用上的一个按钮单击事件

2.Form1按钮的点击事件

单击事件里面的菜,直接写:Panel1.controls的。添加(新菜());

当然,面板添加一个新菜时,你要设置dish.location根据坐标,否则,你添加一个用户控件,所有堆叠
不是私人信联系我明白了
参考技术C 给你的想法
1.dish增加使用上的一个按钮单击事件

2.Form1按钮的点击事件

单击事件里面的菜,直接写:Panel1.controls的。添加(新菜());

当然,面板添加一个新菜时,你要设置dish.location根据坐标,否则,你添加一个用户控件,所有堆叠
不是私人信联系我明白了
参考技术D 在 dish 增加事件 Button1Clicked,在点击dish中的按钮button1时,触发这个事件

然后Form1中增加响应这个新增的事件

请教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自定义控件加载到主窗体中之后,自定控件上面的空间 怎么和主窗体上其他控件交互?的主要内容,如果未能解决你的问题,请参考以下文章

wpf中 我新开一个线程添加控件到主窗体

WinForm用户窗体

c# winform程序,我定义一个类,一个窗体,如何在类中访问一个窗体的控件。

C# winform 自定义的tabControl切换tab之后 重绘tab里的每一个自定义 控件,加载速度十分慢,求解

winform 自定义控件的使用

C# 如何在winform窗体自定义一个扁平化控件(转)