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Ï߳̾Ͳ»»á±»×èÈû¡£ÕâÖÖ·½·¨ºÜÖØÒª£¬ÏÂÃæÎÒÃÇ»áÉîÈë½éÉÜ¡£³ýÁËÉÏÃæµÄ·½·¨£¬»¹ÓÐÆäËûʹÓÃÏ̳߳صķ½·¨£¬µ±È»Èç¹ûÄã¸ßÐËÒ²¿ÉÒ
Ïà¹ØÎĵµ£º
·¢ÉúÕâÖÖÎÊÌâÖ÷ÒªÊÇûÓн«typelibÐÅϢдµ½×¢²á±í£¬Ö»Òªµ÷ÓÃRegisterTypeLibServerº¯ÊýÔò¿ÉÌí¼ÓÏà¹ØÐÅÏ¢£¬²Î¿¼ÏÂÃæ´úÂë¡£
ÒÔϺ궨ÒåÊÇÎÒΪÁ˼ò»¯com¿Ø¼þ¿ª·¢¶¨ÒåµÄ¡£
//-----------------------------------------------------------------
//EXPORTS
//
//DllGetClassObject PRI ......
ÊÖ»úÉÏÍøÔ½À´Ô½ÆÕ¼°£¬ÊÖ»úÖÖÀàÔ½À´Ô½¶à£¬Òª¿ª·¢Ò»¸ö¹©ÊÖ»ú·ÃÎÊÍøÕ¾²¢¼æÈÝËùÓв»Í¬ÀàÐ͵ÄÊÖ»úºÍä¯ÀÀÆ÷ÊǺܲ»ÈÝÒ׵쬱±¾©Ê¦·¶´óѧ×ÔϰÊÒ²éѯƽ̨µÄÊÖ»ú°æ×î³õÊÇÖ±½ÓÓÃASP.NETʵÏֵģ¬Ö»ÊÇÓÃCSS¶¨Òå³ÉÁËÊʺÏÊÖ»úÆÁÄ»µÄÒ³Ãæ£¬ËäȻͬѧÃÇ·ÃÎÊ»ù±¾Ã»ÓÐÎÊÌ⣬µ«ÊÇҲż¶û»áÓГ²»ÄÜÑ¡ÔñÏÂÀ²Ëµ¥”¡¢“°´Å¥button²»Ä ......
DBHelper:
/// <summary>
/// Ö´Ðвéѯ
/// </summary>
/// <param name="sql">ÓÐЧµÄselectÓï¾ä</param ......
ÃüÃû¿Õ¼ä£º MapInfo.Data
MapInfo.Data ÃüÃû¿Õ¼ä°üº¬ÁËʵÏÖ MapInfo .NET Êý¾ÝÌṩ·½µÄÀàºÍ½Ó¿Ú¡£ ¶Ô MapInfo Êý¾ÝµÄ·ÃÎÊÓÐÁ½ÖÖÐÎʽ£º×÷ΪʹÓà SQL ÓëÊý¾Ý½»»¥µÄ ADO.NET Êý¾ÝÌṩ³ÌÐòºÍ×÷ΪʹÓÃÀàÓëÊý¾Ý½»»¥µÄ Feature ¶ÔÏó¡£ MapIn ......
DotNetBarÕýʽ°æ8.4.0.2£¬Í¨¹ýÖйú¿Ø¼þÍø²É¹º¡£ÓëÊÔÓðæÓÐÃ÷ÏÔµÄÇø±ð¡£Ö÷ÒªÊÇÆô¶¯ËÙ¶È£¬Õýʽ°æÆô¶¯ËٶȺܿ졣ÁíÍâÓиöÎÊÌâÌáÐÑ´ó¼Ò¡£
1¡¢ÔÚ¹¤¾ßÀ¸ÖÐÌí¼ÓÊúÌõ£¬ÔÚDotNetBarÖÐÖ»Ð轫ÐèÒªÌí¼ÓÕâ¸öÊúÌõºóÃæµÄ¿Ø¼þµÄBeginGroupÊôÐÔΪtrue¼´¿É¡£
2¡¢ComboBoxItem£¬Ê¹Óᣵ±DropDownStyleΪDropDownʱ£¬²»ÄÜÔÚÉè¼Æ½çÃæÌí¼Óitem·ñ ......