社区
C#
帖子详情
多自定义用户空间之间事件如何响应?
leebuilder
2008-05-19 08:48:01
我定义了多个用户控件,在住程序中动态加载,想要实现的状态:通过一个菜单用户控件调用另一个用户控件,使其显示在主窗体程序中。
该怎么做呀?
解决立即给分
...全文
61
3
打赏
收藏
多自定义用户空间之间事件如何响应?
我定义了多个用户控件,在住程序中动态加载,想要实现的状态:通过一个菜单用户控件调用另一个用户控件,使其显示在主窗体程序中。 该怎么做呀? 解决立即给分
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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);
}
}
}
WPF基础 | 深入 WPF
事件
机制:路由
事件
与
自定义
事件
处理
WPF基础 | 深入 WPF
事件
机制:路由
事件
与
自定义
事件
处理 , 在 WPF 应用程序开发中,
事件
是
用户
与界面交互以及程序内部逻辑触发的关键媒介。通过
事件
,我们能够捕获
用户
的操作,如点击按钮、输入文本等,同时也能在...
jQuery
自定义
事件
本文重点:
自定义
事件
“通过
事件
机制,可以将类设计为独立的模块,通过
事件
对外通信,提高了程序的开发效率。” 对象
之间
通过直接方法调用来交互 1)对象A直接调用对象B的某个方法,实现交互;直接方法...
如何动手实现一个
自定义
的通讯协议?
前言对于应用层通讯协议而言,目前流行的协议虽然可以很好地支持...请求
响应
协议设计通用设计:考虑多协议通讯,利用版本号以及协议类型使得协议可以平滑引入新协议拓展;已有的协议升级则利用协议版本供拓展。请求-...
web
用户
控件和
自定义
控件的区别?
Web
用户
控件其实是“大页面中的小页面”,它原本就是普通的web页面,只不过将后缀改了,然后嵌套在其他页面里。
用户
控件开发比较简单,就像设计一般的ASPX页面一样,但是不能跨应用程序来部署! Web
自定义
控件其实和...
自定义
事件
和jQuery插件
自定义
事件
和jQuery插件 Query 插件的实现深受
自定义
事件
机制的影响,同样,
自定义
事件
也是处理与DOM 产生交互的代码逻辑片段
之间
耦合的很好的架构方法。 当你想给你的应用添加一个功能片段时,或许经常纠结于...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章