3,委托法
通过委托来传参,比较麻烦
例子:
实现功能,Form1中的txtname文本框调用Form2中的txtname2文本框中
*************************
*VS控件的使用*
*************************
===利用数组控件循环创建Label===
//首先在类的变量声明处声明类型为Label的名字为labelArr的控件数组
Label[] labelArr;
//在方法里输出入下代码
labelArr = new Label[5]; //将labelArr数组分配为5个元素空间(此时数组里还没任何对象)
Point myPoint = new Point(100, 120); //建一个System.Drawing.Point类型的位置变量
labelArr[i].Size = new Size(20, 20); //新建一个System.Drawing.Size类型的尺寸变量
//开始循环
for (int i = 0; i < 5; i)
{
labelArr[i] = new Label(); //在数组元素i里创建Label对象
labelArr[i].Location = myPoint; //设置对象出现在所在FORM里的位置
labelArr[i].Text = "你好";
Controls.Add(labelArr[i]); //用Controls的静态ADD方法把这个对象加到控件集合里
myPoint.Offset(20,0); //将此位置变量平移
}
===RichTextBox===
富文本框
richTextBox1.SelectionColor = Color.Blue;//从插入位置开始选择字体颜色为Blue
richTextBox1.AppendText("/r/n你好这是新加的 蓝色 !"); //用追加的方法而不是=。/r/n是回车换行(WINDOWS中换行必须要这二个字符加在一起才能实现)
richTextBox1.ScrollToCaret(); //将文本插入的光标位置滚动到所有文本的最后。
rtextboxlog.SelectionStart; //获取或设置文本框中指定的起始点位置(光标所在位置)
richTextBox1.SaveFile(@"e:/temp/aaa.rtf");//将控件存储的内容导出为aaa.rtf富文本式文件
richTextBox1.SaveFile(Environment.CurrentDirectory @"\logrtf.txt", RichTextBoxStreamType.PlainText); //将内容导出为纯文本式
===DataGridView===
dgv1为DataGridView的实例对象
ds为DataSet的实例对象
绑定数据源

dgv1.DataSource = ds.Tables["product"];
得到当前活动单元的
dgv1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[0].Value.ToString()
或在单击DataGridView的事件中用传入的e参数:
dgv1.Row[e.RowIndex].Cells[0].Value.ToString()
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-34656-4.html
挺好的