“public partial class Form1 : Form”如何解释:
public 表示类的访问级别 公开 partial 表示部分类 就是说这些代码只是类的一部分 (还有另一部分在其他地方) Form1 类名
“:”冒号在这里表示继承 Form 也是类名(此处表示基类)
公共 大 巴士:汽车
公共、大都是修饰巴士的。
巴士的基类是汽车。
委托和事件(四)——简单传值
这里使用Action,直接传值,
功能是:form1打开form2时,把值传过去
Form1
Form2
1 使用委托:
Form1代码:
private void button1_Click(object sender, EventArgs e)
{
//在窗体Form1,打开窗体Form2
Form2 f2 = new Form2();
f2.Show();
f2.act1(textBox1.Text,textBox2.Text);
}
Form2代码:
public Action<string, string> act1;
private void Form2_Load(object sender, EventArgs e)
{
act1 = (x, y) => {
textBox1.Text = x;
textBox2.Text = y;
};
}
2 使用事件
Form1
public event Action<string, string> act1;
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
act1 = f2.Test;
act1(textBox1.Text,textBox2.Text);
}
Form2
public Action<string, string> act1;
private void Form2_Load(object sender, EventArgs e)
{
act1 = (x, y) => {
textBox1.Text = x;
textBox2.Text = y;
};
}
转载于:https://www.cnblogs.com/hanjun0612/p/10796250.html
C#事件的四种写法Delegate
delegate委托,常用于事件:
第一种:常规事件
Button1.click+=Button1_Click;
private void Button1_Click(object sender,EventArgs e){
}
第二种:lambda表达式
Button1.Click+=(s,e)=>{
};
第三种:
Button1.Click+=delegate(object sender,EventArgs e) {
};
第四种:匿名事件处理
Button1.Click+=delegate {
};
c#中“?”的几种用法
1、可空类型修饰符(?),如:
int? x = null;//可空类型默认值都是null,而值类型如int默认值为0、bool默认值为false等
bool? result = true;
2、三元运算符(?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)