knrt.net
当前位置:首页 >> C#在WinForm自定义控件中如何定义TExtChAngE事件? >>

C#在WinForm自定义控件中如何定义TExtChAngE事件?

使用委托+事件来实现 如 public delegate void TextChangeHandler(object sender, EventArgs e); public event TextChangeHandler TextChanged; 然后在你需要触发的事件中,检查 TextChanged是否为null,不为null的话直接执行TextChanged就行了...

private void uc_Click(object sender, EventArgs e) { main m = new main(); m.SetInfo(); }你这段代码在用户控件里还是在主窗体里? 在主窗体里的话,改成 private void uc_Click(object sender, EventArgs e) { this.SetInfo(); }在用户控件...

...为什么要把控件装到另一个类里,你可以直接在窗体添加这个自定义控件埃 当然要是有必要那样,就必须在类中把自定义控件设置为public或者提供一个属性 public Control CustomControl { get{return 你的自定义控件;} }

在你的自定义控件里加以下代码: public string LabelText { get{return label1.Text;} set{label1.Text=value;} }

user 你怎么声明的,是UserControl1[] 类吗? 其他的我试过了,没问题.

多传一次 private void a_SelectedIndexChanged(object sender, EventArgs e) 这个方法的默认参数sender 就是指这个combox下拉菜单控件 在button1——click事件里面写上 a[i].Name=i.ToString()或者a[i].tag=i; 然后SelectedIndexChanged时间里面...

我试了下面的代码是可以的: int i = 0; private void button1_Click(object sender, EventArgs e) { TextBox tb = new TextBox(); tb.Name = "tb_" + i.ToString(); tb.Text = (i + 2).ToString(); tb.Width = 200; tb.Height = 30; tb.Locatio...

Text 在Control定义的,如果你这个属性,需要将你的控件从Control或其子类中开始继承。 你也可以在你的类中直接设置一个Text属性。如下所示: string Text { get; set; }

使用委托+事件来实现 如 public delegate void TextChangeHandler(object sender, EventArgs e); public event TextChangeHandler TextChanged; 然后在你需要触发的事件中,检查 TextChanged是否为null,不为null的话直接执行TextChanged就行了...

在 dish 增加事件 Button1Clicked,在点击dish中的按钮button1时,触发这个事件 然后Form1中增加响应这个新增的事件

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com