C#¶àÏß³ÌÓëUIÏìÓ¦
Èí¼þ½çÃæµÄÏìÓ¦ÌØÐÔÊÇÅжÏÒ»¿îÈí¼þµÄ·Ç³£ÖØÒªµÄ·½Ãæ¡£Ò»°ãÀ´Ëµ£¬²»¹ÜÄãÈí¼þ¹¦ÄÜ×öµÃÓжàôÆæÃÈç¹ûÈí¼þÓÐÒ»µãµãËÀ»úµÄ¸Ð¾õ¶¼»áÈÃÓû§¸Ðµ½ºÜÌÖÑᣬÉõÖÁ»³ÒÉÄãÈí¼þÀïÊÇ·ñ²ØÓиü´óµÄÎÊÌâ¡£
ÒªÌá¸ß½çÃæµÄÏìÓ¦ÌØÐÔ£¬×îºÃµÄ°ì·¨Äª¹ýÓÚʹÓöàỊ̈߳¬²¢°Ñ³ÊÏÖ½çÃæµÄÏ̶߳ÀÁ¢³öÀ´¡£ÒÔÇ°Ö»ÓÐʹÓÃC++²ÅÄÜʵÏֵĶàÏ̹߳¦ÄÜ£¬ÏÖÔÚÔÚ.Net¿ò¼ÜÏ£¬ËùÓеÄÓïÑÔ(°üÀ¨VB)¶¼¿ÉÒÔʹÓÃÁË¡£²»¹ý£¬Ê¹ÓöàÏ̱߳ÈʹÓõ¥Ò»Ïß³ÌÒªÂé·³µÃ¶à£¬±ÈÈçÏß³ÌÖ®¼äµÄͬ²½ÎÊÌ⣬×öµÃ²»ºÃºÜÈÝÒ׳ö´í£¬¶øÓеÄʱºòÕâÖÖ´íÎóÒª¿ª·¢ÈËÔ±»¨Éϼ¸¸öÐÇÆÚµÄʱ¼ä²ÅÄÜÕÒµ½¡£ÔÚWindows FormÈí¼þÖÐʹÓöàÏ̸߳üÊÇÓÐһЩÏÞÖÆ¡£
ÏÂÃæÎÒÃǾͰÑÔÚWindows FormÈí¼þÖÐʹÓöàÏß³ÌҪעÒâµÄÎÊÌâ¸ø´ó¼Ò×öÒ»¸ö½éÉÜ¡£
Ê×ÏÈ£¬Ê²Ã´ÑùµÄ²Ù×÷ÐèÒª¿¼ÂÇʹÓöàỊ̈߳¿×ܵÄÒ»Ìõ¾ÍÊÇ£¬¸ºÔðÓëÓû§½»»¥µÄÏß³Ì(ÒÔϼò³ÆΪUIÏß³Ì)Ó¦¸Ã±£³Ö˳³©£¬µ±UIÏ̵߳÷ÓõÄAPI¿ÉÄÜÒýÆð×èÈûʱ¼ä³¬¹ý30ºÁÃëʱ(±ÈÈç·ÃÎÊCD-ROMµÈËٶȳ¬ÂýµÄÍâÉè¡¢½øÐÐÔ¶³Ìµ÷ÓõȵÈ)¾ÍÓ¦¸Ã¿¼ÂÇʹÓöàÏ̡߳£ÎªÊ²Ã´ÊÇ30ºÁÃ룿30ºÁÃëµÄ¸ÅÄîÊÇÈËÑÛ¿ÉÒÔ²ì¾õµ½µÄÒ»¸ö³ÙÖÍ£¬´óÔ¼µÈͬÓÚµçÓ°ÀïµÄÒ»Ö¡Í£ÁôµÄʱ¼ä£¬×²»Òª³¬¹ý100ºÁÃë¡£
µÚ¶þ£¬×î·½±ãºÍ¼òµ¥µÄ¶àÏß³ÌÊÇʹÓÃÏ̳߳ء£Í¨¹ýÏ̳߳ØÀïµÄÏß³ÌÔËÐдúÂëµÄ×î¼ò±ã·½·¨ÔòÊÇʹÓÃÒ첽ίÍе÷Óá£×¢ÒâίÍе÷ÓÃͨ³£ÊÇͬ²½Íê³ÉµÄ£¬ÇëʹÓÃBeginInvoke·½·¨£¬ÕâÑù¾Í¿ÉÒÔ°ÑÒªµ÷Óõķ½·¨ÅŶӵ½Ï̳߳ØÀïµÈºò´¦Àí£¬¶ø³ÌÐòµÄÁ÷³Ì»áÁ¢¿Ì·µ»Øµ½µ÷Ó÷½(´Ë´¦ÊÇUIÏß³Ì)£¬¶øµ÷Ó÷½Òò´Ë²»»á³öÏÖ×èÈû¡£
¿´¿´ÏÂÃæµÄÀý×ÓÎÒÃǾͷ¢ÏÖҪʹÓÃÏ̳߳ØÒì²½Ö´ÐдúÂëÒ²²¢·ÇÊ®·Ö¸´ÔÓ£¬ÕâÀïÎÒÃÇÀûÓÃSystem.Windows.Forms.MethodInvokerίÍнøÐÐÒì²½µ÷Óá£×¢ÒâMethodInvokerίÍв»½ÓÊÜ·½·¨²ÎÊý£¬Èç¹ûÐèÒªÏòÒì²½Ö´Ðеķ½·¨´«µÝ²ÎÊý£¬ÇëʹÓÃÆäËûίÍУ¬»òÕßÐèÒª×Ô¼º¶¨Òå¡£
private void StartSomeWorkfromUIThread () {
// ÎÒÃÇÒª×öµÄ¹¤×÷Ïà¶ÔUIÏ̶߳øÑǪ̂ÂýÁË£¬ÓÃÏÂÃæµÄ·½·¨Òì²½½øÐд¦Àí
MethodInvoker mi = new MethodInvoker(RunsOnWorkerThread);//ÕâÊÇÈë¿Ú·½·¨
mi.BeginInvoke(null, null); // ÕâÑù¾Í²»»á×èÈû
}
// »ºÂýµÄ¹¤×÷ÔÚ´Ë·½·¨ÄÚ½øÐд¦Àí£¬Ê¹ÓÃÏ̳߳ØÀïµÄÏß³Ì
private void RunsOnWorkerThread() {
DoSomethingSlow();
}
¹éÄÉÉÏÊö·½·¨£¬¶ÔUIÏ̶߳øÑÔʵ¼ÊÉϾÍÊÇ£º1¡¢·¢³öµ÷Óã¬2¡¢Á¢¿Ì·µ»Ø£¬¾ßÌåÔËÐйý³Ì²»ÀíÁË£¬ÕâÑùUIÏ߳̾Ͳ»»á±»×èÈû¡£ÕâÖÖ·½·¨ºÜÖØÒª£¬ÏÂÃæÎÒÃÇ»áÉîÈë½éÉÜ¡£³ýÁËÉÏÃæµÄ·½·¨£¬»¹ÓÐÆäËûʹÓÃÏ̳߳صķ½·¨£¬µ±È»Èç¹ûÄã¸ßÐËÒ²¿ÉÒ
Ïà¹ØÎĵµ£º
C#ʵÏÖWindows FormµÄ͸Ã÷±³¾°ÓÃÏÂÃæÕâ¶Î´úÂëÄÜʵÏַdz£ÓÐÒâ˼ÕæÕýµÄ͸Ã÷±³¾°£¬Í¸Ã÷µÄµØ·½²»½öÄÜÏÔʾÆäÏÂÒ»²ãµÄͼ°¸£¬¶øÇÒÄÜÈÃÊó±ê´©Ô½¹ýÈ¥£¬³ÉΪÕæÕýµÄ͸Ã÷»¯¡£
×¢Ê͵ôµÄ3ÐÐÖÐ,Ç°2ÐдúÂëÊÇʵÏÖ͸Ã÷Ч¹ûµÄÁíÍâµÚÒ»¸ö°ì·¨£¬×îºó1ÐÐÊǵÚÈýÖÖ°ì·¨¡£
µ«µÚÒ»¸ö·½·¨¸ù±¾²»Æð×÷Óã¬ÒòΪWindows FormËùÓÓµ÷É«°å”ÊÇ&l ......
1.Ìí¼ÓÃüÃû¿Õ¼äÒýÓÃ
using System.Xml;
2.н¨xmlʵÀý
public XmlDocument objXmlDoc = new XmlDocument();
3.¼ÓÔØXmlÎĵµ
string path=Server.Mappath("demo.xml");//µÃµ½ÎĵµÂ·¾¶
objXmlDoc.Load(path);//¼ÓÔØÎĵµ
4.²éÕÒÒª½øÐвÙ×÷µÄ½áµã
objXmlDoc.SelectNodes(xpath);//µÃµ½½áµã¼¯ºÏ
objXmlDoc.SelectSingleN ......
ÔÚC#.netÖÐÈçºÎ²Ù×÷XML
ÐèÒªÌí¼ÓµÄÃüÃû¿Õ¼ä£º
using System.Xml;
¶¨Ò弸¸ö¹«¹²¶ÔÏó£º
XmlDocument xmldoc ;
XmlNode xmlnode ;
XmlElement xmlelem ;
1£¬´´½¨µ½·þÎñÆ÷ͬÃûĿ¼ÏµÄxmlÎļþ£º
·½·¨Ò»£º
xmldoc = new XmlDocument ( ) ;
//¼ÓÈëXMLµÄÉùÃ÷¶ÎÂä
xmlnode = xmldoc.CreateNode ( XmlNodeType.XmlDeclara ......
Ìá¸ßC#±à³ÌˮƽµÄ50¸öÒªµã
1.×ÜÊÇÓÃÊôÐÔ (Property) À´´úÌæ¿É·ÃÎʵÄÊý¾Ý³ÉÔ±
2.ÔÚ readonly ºÍ const Ö®¼ä£¬ÓÅÏÈʹÓà readonly
3.ÔÚ as ºÍ Ç¿ÖÆÀàÐÍת»»Ö®¼ä£¬ÓÅÏÈʹÓà as ²Ù×÷·û
4.ʹÓÃÌõ¼þÊôÐÔ (Conditional Attributes ......