C# 用于不同控件触发动作事件

  • 同一Form中加载两个控件; 一个导航菜单控件 , 一个显示控件;
  • 在点击导航控件时,更改另一个控件中内容; 使用事件方式;
  • 导航控件为发布者, 显示控件为订阅者;
发布者代码:
		public  delegate void TitleChangeHandler(string title);			//定义委托
		public partial class Navigation : UserControl
    {
        public event Global.TitleChangeHandler titleChangeEvent;     	//事件定义
        public Navigation()
        {
            InitializeComponent();
        }
		/*按钮点击事件*/
        private void Item_Click(object sender, NavBarLinkEventArgs e)
        {
            string   title = e.Link.Item.Caption;    	//点击事件需要传递给显示界面的的值
            titleChangeEvent(title );        			//事件调用
        }
    }
主界面代码:
 public partial class Form1 : Form
    {
        private Navigation navigation;      //导航控件
        Thumbnails thumbnails;              //缩略图控件      
        public Form1()
        {
            InitializeComponent();
            /*添加菜单控件*
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值