C#系统编程代码集合

时间:2022-07-14 01:10:15 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
C#系统编程代码集合

1. 一个界面(Form1)获取另一个界面(Form2)中控件参数(一般指Text)值



private void getnumber_Click(object sender, EventArgs e)

{

Form2 fo2 = new Form2(); string k1 = "tb"; string k2 = "m512";

string k = k1 + k2; //控件名,实现控件名称动态化

object i = fo2.GetType().GetField(k, System.Reflection.BindingFlags.NonPublic | //反向映射System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase).GetValue(fo2); //反向映射 TextBox tb = new TextBox(); tb = i as TextBox; tb1.Text = tb.Text; }

2. 多线程参数传递,使用异步委托



public delegate int threadasy(string parm); //Form下声明委托

threadasy asy = new threadasy(threadtestpart); //线程,asy线程对象,threadtestpart线程名

IAsyncResult asyresult = asy.BeginInvoke(parm, null, null);//委托开始

int res = asy.EndInvoke(asyresult); //委托结束,int参数传递

3. XML文件创建与添加元素

private void pcbnewbulid_Click(object sender, EventArgs e)

{

string pcbname = pcbstype.SelectedItem.ToString(); XmlDocument xd = new XmlDocument(); //声明XML文件性质

XmlDeclaration xmlDec = xd.CreateXmlDeclaration("1.0", "utf-8", "yes"); xd.AppendChild(xmlDec); //加入一个根元素

XmlElement xmlelem = xd.CreateElement(pcbname); xd.AppendChild(xmlelem);

XmlNode root = xd.SelectSingleNode(pcbname); xd.Save(@"XML//pcbname.xml"); }

//添加元素

XmlElement lsffc = xmldoc.CreateElement("立式FFC排线"); addelement(xmldoc, lsffc, "xspos", xsp);

//添加元素方法,可以减少工作量

private XmlElement addelement(XmlDocument doc, XmlElement ele, string tar, string value) {

XmlElement nodeelem = doc.CreateElement(tar);


XmlText nodetext = doc.CreateTextNode(value); ele.AppendChild(nodeelem); nodeelem.AppendChild(nodetext); return nodeelem; }


本文来源:https://www.wddqw.com/doc/46fe2c18905f804d2b160b4e767f5acfa1c7833c.html