用户控件中子控件的事件在外部如何改变?

问题描述

各位大虾,请问,用户控件中子控件的事件在外部如何改变?现在要做一个通用的用户控件,比如一棵树放在面板里面。其他模块调用这个用户控件,但是不同模块中,对树控件的点击处理不同(假如业务处理代码很多,足够多,不能通过传递参数等手段解决),而在外部,给用户控件添加事件处理函数时貌似不能再改变数的事件处理函数了,只能编辑用户控件本身的事件函数。这样就导致用户控件并不通用。。不知道是否可以做到在外部改变用户控件子控件事件?本人接触c#时间短,请各位指教!

解决方案

解决方案二:
1、把自定义控件内的那个子控件(假如其Name为button1)的Modifiers属性改为Public2、假如在form1中放置了自定义控件myControl,则form1的构造函数:publicForm1(){InitializeComponent();myControl.button1.Click+=newEventHandler(button1_Click);}

form1中再定义:voidbutton1_Click(objectsender,EventArgse){MessageBox.Show("InForm1");//各个Form就可有不同的处理}

时间: 2025-01-30 03:02:11

用户控件中子控件的事件在外部如何改变?的相关文章

c#-C# 如下是lable控件绑定,在onclick事件中如何获取i的值(i是用户任意点击项的值)

问题描述 C# 如下是lable控件绑定,在onclick事件中如何获取i的值(i是用户任意点击项的值) for (int i = 0; i < dt.Rows.Count; i++) { text += dt.Rows[i]["G_Title"].ToString(); } lable1.text=text; 解决方案 这显然通过LABEL是无法实现你的需求的 解决方案二: 看不懂你在干嘛,一个lable显示很多文字,你点lable,还要判断点在哪个文字上了? 解决方案三: 建

在android系统中如何监控可写入的控件获得焦点这样的事件

问题描述 在android系统中如何监控可写入的控件获得焦点这样的事件 在写一个手机监控程序的时候发现,需要监控用户的可输入状态.不知道有没有大神能帮忙提供些思路.这是个自主的监控程序,将会在android模拟器中运行,用作与主机进行通信.不是在真正在手机中运行的木马. 初始想法是枚举所有的窗口,然后找出哪一个窗口获得焦点,并判断此窗口是否有edit属性,嗯,PC上应该就是这样做到吧,键盘勾子是不行的,原因是不知道当前是否可输入状态.只不过在android中实在不知道该怎么做,另外,枚举的缺陷是

listview-ListView的Item中的webView控件与Item点击事件冲突?

问题描述 ListView的Item中的webView控件与Item点击事件冲突? 各位大神大侠们好! 我编写了一个自定义item的ListView,自定义的ListView Item里有两个控件,一个是checkBox, 另一个是webView. 一开始ListView的点击事件完全没反应,在网上搜索了答案解决了,checkBox与ListView 点击冲突,点击checkBox区域可以响应ListView的点击事件.但是点击webView 区域不能响应ListView的点击事件. 以下是我I

在WPF工程中如何调用Windows窗体控件项目中控件属性、方法以及事件????

问题描述 运行环境:VS2008使用的工程:WPF应用程序以及Windows窗体控件库使用过程:新建一个Windows窗体控件库项目,这里名字叫MyControl新建一个Form窗体用来承载用户控件,这个Form窗体叫UerControl1,对应的文件名字为:UerControl1.vb在项目中添加对用户控件的必要的引用在项目中添加一个我下载的用户控件,这里名字叫A新建一个WPF工程,这里名字叫WPFProjWindow1.xaml文件的代码如下:<Windowx:Class="Windo

自定义控件-C#winfrom表单窗体设计器 如何让自定义用户组件的子控件不可以被复制、剪切、删除

问题描述 C#winfrom表单窗体设计器 如何让自定义用户组件的子控件不可以被复制.剪切.删除 我自己制作了一个用户控件,里面的子控件也获得了设计时支持,在C#.NET 自带的winform窗体设计器中,该控件内部的子控件不可以被复制.剪切.删除,但是到了我自己编写的winfrom表单窗体设计器中可以被复制.剪切.删除了,,请问设计器到底有啥问题??

vb-VB 6.0语言系统的控件缺少一些接口或者事件的问题

问题描述 VB 6.0语言系统的控件缺少一些接口或者事件的问题 能不能在VB 6.0 中添加一个新的事件接口到一个现有的控件中?事件能不能进行自定义呢? 解决方案 http://blog.sina.com.cn/s/blog_9c4f7b570100zlmb.html

控件-求助:button点击事件无法触发

问题描述 求助:button点击事件无法触发 前台是这样的 已选择: </ul> <asp:Button ID="btn_update_app" runat="server" Text="确定" onclick="btn_confirm_Click" /> <input id="Button3" type="button" value="取消&qu

c#-C#做上位机时自定义了一个控件,控件对↑键做出反应,发现方向键不好使,按键事件进不去,求助大神!

问题描述 C#做上位机时自定义了一个控件,控件对↑键做出反应,发现方向键不好使,按键事件进不去,求助大神! 控件主要是想做一个显示速度的条,当按↑时格子文本框变色 using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System

自定义view-自定义View控件中怎么实现双击事件和单击事件

问题描述 自定义View控件中怎么实现双击事件和单击事件 最近写了一个自定义View控件,想要实现单击事件和双击事件,单击事件到时很容易实现,但是双击事件却不知道怎么实现,求助一下在自定义View控件下怎么实现双击事件. 解决方案 android中只有单击和其他事件,其实都是由OnTouch事件演变而来 public class MainActivity extends Activity implements OnTouchListener { private long firstClick;