摘要: 这段时间做WinForm 有些地方加载时间太长给人的感觉很不爽,无奈仿照web的loading及Ajax异步加载。刚开始用多线程,结果未遂,提示线程安全(不是创建控件的线程无法访问)然后用异步委托,虽然实现了异步加载但是代码一点都不好看,偶然间发现有位前辈用Application.DoEvents(),查询发现能实现同样的效果只是不能放到线程中,当然效果是一样的。现在把代码和测试效果贴上:形式1:正常的10000次循环,界面卡死知道循环10000次然后显示执行结果。一般1300左右,最长1900左右。View Code Stopwatch stw = new Stopwatch(); stw. 阅读全文
posted @ 2011-07-21 23:43 天使与鸟人 阅读(1321) 评论(1) 推荐(1)
摘要: 由于项目中需要对文本操作就用了RichTextBox,可是RichTextBox不能添加想word一样的超链接(也许可以,本人未发现),添加超链接会变成文本+<连接地址>的形式,无论是后台导入Rtf文档还是从word里粘贴出来都会出现那种现象。只找到两种不能完全解决的方法,现在大家帮忙看看有没有完美的解决方法。前提都是要设置RichTextBox的DetectUrls为TrueTrue 粘贴或是别的手段加入的超链接都会是真正的超链接(虽然不加事件点击没反应)false 粘贴或是别的手段加入的超链接看起来是超链接其实没有超链接属性(加了连接事件也没反应)方法1:给RichTextBo 阅读全文
posted @ 2011-07-21 16:36 天使与鸟人 阅读(4197) 评论(1) 推荐(1)
摘要: 最近做的Winform项目中需要一个文本编辑的地方,其中有字体样式选项刚开始是加载本机全部的字体,后来发现有些字体根据名称没办法实例化。然后就在加载的时候就利用实例化异常控制程序,但是这种通过异常来控制程序觉得很别扭,不知道哪位对这个Font比较熟悉给点建议。View Code InstalledFontCollection fc = new InstalledFontCollection(); foreach (FontFamily font in fc.Families) { try { new Font(font.Name, 10f); fontComboBox.Items.Add(fo 阅读全文
posted @ 2011-07-20 23:49 天使与鸟人 阅读(3237) 评论(0) 推荐(0)