社区
C#
帖子详情
多自定义用户空间之间事件如何响应?
leebuilder
2008-05-19 08:48:01
我定义了多个用户控件,在住程序中动态加载,想要实现的状态:通过一个菜单用户控件调用另一个用户控件,使其显示在主窗体程序中。
该怎么做呀?
解决立即给分
...全文
57
3
打赏
收藏
多自定义用户空间之间事件如何响应?
我定义了多个用户控件,在住程序中动态加载,想要实现的状态:通过一个菜单用户控件调用另一个用户控件,使其显示在主窗体程序中。 该怎么做呀? 解决立即给分
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leebuilder
2008-05-20
打赏
举报
回复
测试通过,结贴
virusswb
2008-05-19
打赏
举报
回复
System.Windows.Forms.Button aButton = new System.Windows.Forms.Button(); //为Button类建立新的实例
this.Dictionary.Add(name, aButton);//将该按钮添加到按钮集合
HostForm.Controls.Add(aButton);//把控件集合中的按钮添加到被HostForm字段引用的面板
//设置该按钮对象的初始属性
aButton.Top = 13;
aButton.Left = 100 * (number-1)+15;
aButton.Size = new Size(80, 40);
aButton.Name = name;
aButton.Tag = number;
aButton.Text = AllActions[number-1];
aButton.Click += new System.EventHandler(ClickHandler);
return aButton;
new一个控件出来,然后定位就可以了
hsoft2006
2008-05-19
打赏
举报
回复
可以直接在菜单控件中设置另一个控件的Visible属性,或者
可以写一个控件管理类,定义添加和删除按钮这两个方法,对类初始化时向它传递要显示按钮的窗口的引用即可,大概如下:
public class ButtonArray
: System.Collections.DictionaryBase
{
private readonly System.Windows.Forms HostForm;
public ButtonArray(System.Windows.Forms host)
{
HostForm = host;
}
public System.Windows.Forms.Button AddNewButton(int number, string name)
{
System.Windows.Forms.Button aButton = new System.Windows.Forms.Button(); //为Button类建立新的实例
this.Dictionary.Add(name, aButton);//将该按钮添加到按钮集合
HostForm.Controls.Add(aButton);//把控件集合中的按钮添加到被HostForm字段引用的面板
//设置该按钮对象的初始属性
aButton.Top = 13;
aButton.Left = 100 * (number-1)+15;
aButton.Size = new Size(80, 40);
aButton.Name = name;
aButton.Tag = number;
aButton.Text = AllActions[number-1];
aButton.Click += new System.EventHandler(ClickHandler);
return aButton;
}
/// <summary>
/// 通过按钮的名字进行删除
/// </summary>
/// <param name="name"></param>
public void Remove(string name)
{
if (this.Count > 0)//检查以确保有按钮可以删除
{
HostForm.Controls.RemoveByKey(name);// 从面板的控件集合中删除对应名字的按钮
this.Dictionary.Remove(name);
}
}
}
自定义
事件
和jQuery插件
自定义
事件
和jQuery插件 Query 插件的实现深受
自定义
事件
机制的影响,同样,
自定义
事件
也是处理与DOM 产生交互的代码逻辑片段
之间
耦合的很好的架构方法。 当你想给你的应用添加一个功能片段时,或许经常纠结于...
如何动手实现一个
自定义
的通讯协议?
前言对于应用层通讯协议而言,目前流行的协议虽然可以很好地支持...请求
响应
协议设计通用设计:考虑多协议通讯,利用版本号以及协议类型使得协议可以平滑引入新协议拓展;已有的协议升级则利用协议版本供拓展。请求-...
web
用户
控件和
自定义
控件的区别?
Web
用户
控件其实是“大页面中的小页面”,它原本就是普通的web页面,只不过将后缀改了,然后嵌套在其他页面里。
用户
控件开发比较简单,就像设计一般的ASPX页面一样,但是不能跨应用程序来部署! Web
自定义
控件其实和...
微信小程序 ---
自定义
组件
公共组件:将页面内的功能模块抽象成
自定义
组件,以便在不同的页面中重复使用页面组件:将复杂的页面拆分成多个低耦合的模块,有助于代码维护如果是公共组件,建议将其放在小程序的目录下的components文件夹中如果是...
Oracle - 数据库的实例、表
空间
、
用户
、表
之间
关系
Oracle和MySQL以及大数据的kudu、hive不一样,它有数据库实例、表
空间
的概念,以下是整合的资料。 数据库: 数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。包含物理数据、数据库...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章