自定义控件的问题,事件怎么弄?? 写了一个自定义控件 里面是一个ComboBox 但是在用这个控件的时候 不能用ComboBox的 selectValue的事件,那么如何为这个自定义控件+上selectValue事件呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把ComboBox的modifier 设置为public. public event MyControlComboxEventHandler myCombox;..........public delegate void MyControlComboxEventHandler(object sender, FlashRmenuEventsArgs e); private void comboBox1_SelectedValueChanged(object sender, EventArgs e) { myCombox(sender,e); }为自定义控件定义事件. public event EventHandler youEvent;//定义事件if (youEvent!=null){ youEvent(this, new EventArgs());//引发事件} 把自定义控件里面的ComboBox 设为Public ,这样就可以访问ComboBox 了 还有如果设为public的改什么时候调用那个函数呢? 就是知道改什么时候调用ComboBox的SelectvalueChange事件 呀 可以这样! ((ComboBox)自定义控件名.Controls["自定义控件里的ComboBox名"]).SelectedValueChanged+=new EventHandler(Form1_SelectedValueChanged); 自定义控件public partial class UserControl1 : UserControl { public event EventHandler mySelectedIndexChangedHandler = null; public UserControl1() { InitializeComponent(); } private void UserControl1_Load(object sender, EventArgs e) { this.comboBox1.SelectedIndex = 0; } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (null != this.mySelectedIndexChangedHandler) mySelectedIndexChangedHandler(sender, e); } }在Form1种调用public partial class Form1 : Form { private UserControl1 uc1 = new UserControl1(); public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { uc1.mySelectedIndexChangedHandler += new EventHandler(uc1_mySelectedIndexChangedHandler); uc1.Location = new Point(5, 5); this.Controls.Add(uc1); uc1.Show(); } private void uc1_mySelectedIndexChangedHandler(object sender, EventArgs e) { this.label1.Text = (sender as ComboBox).Text; } } System.Windows.Forms.TreeNode怎么声明为变量对像 如何把这网页上的音频实时源放在一个程序上? c/s中用顾及到SQL注入么 关于vs2005开发wince5.0应用程序环境搭建的问题。 怎么给自己绘制的圆角窗体加上边框线? 【c#用什么方法直接打开已经存在的文件】 WINFORM-TextBox的TextChanged事件(急) 初学c#希望大家给点学习的经验 c#中如何通过代码方式动态的添加引用或Web 引用? Framework 分发包 极度费解的问题,关于产生随机数 求一个两表合一的sql语句
..........
public delegate void MyControlComboxEventHandler(object sender, FlashRmenuEventsArgs e);
private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
myCombox(sender,e);
}为自定义控件定义事件.
{
youEvent(this, new EventArgs());//引发事件
}
((ComboBox)自定义控件名.Controls["自定义控件里的ComboBox名"]).SelectedValueChanged+=new EventHandler(Form1_SelectedValueChanged);
{
public event EventHandler mySelectedIndexChangedHandler = null; public UserControl1()
{
InitializeComponent();
} private void UserControl1_Load(object sender, EventArgs e)
{
this.comboBox1.SelectedIndex = 0;
} private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (null != this.mySelectedIndexChangedHandler)
mySelectedIndexChangedHandler(sender, e);
}
}在Form1种调用public partial class Form1 : Form
{
private UserControl1 uc1 = new UserControl1(); public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
uc1.mySelectedIndexChangedHandler += new EventHandler(uc1_mySelectedIndexChangedHandler); uc1.Location = new Point(5, 5);
this.Controls.Add(uc1);
uc1.Show();
} private void uc1_mySelectedIndexChangedHandler(object sender, EventArgs e)
{
this.label1.Text = (sender as ComboBox).Text;
}
}