社区
C#
帖子详情
多自定义用户空间之间事件如何响应?
leebuilder
2008-05-19 08:48:01
我定义了多个用户控件,在住程序中动态加载,想要实现的状态:通过一个菜单用户控件调用另一个用户控件,使其显示在主窗体程序中。
该怎么做呀?
解决立即给分
...全文
64
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
自定义
控件其实和...
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章