Windows Forms

LogoSharp:Logo语言的C#实现

不想你离开。 提交于 2020-08-04 18:20:41
上周在朋友中问了一圈,发现没有几个人知道Logo语言的,或许,这门古老的语言现在用的人已经非常少了,除了国外有少量的用户将Logo语言用于教育外,估计国内不会有人使用这门语言。其实,Logo语言本来也就是以编程教育为目的的一门寓教于乐的编程语言,因此,对于小朋友学计算机编程还是有些帮助的,使用Logo控制小海龟在屏幕上画出各种美妙的图案,可以让小朋友对编程产生浓厚的兴趣。 在90年代我刚刚接触电脑的时候,当时国内比较流行的就是各种品牌的学习机,比较有名的有中华学习机、小霸王学习机、裕兴电脑等。其中有些学习卡中就自带LOGO绘图语言,比如,裕兴电脑的早期学习卡带中就带有LOGO语言: 在LOGO语言中,使用一些非常简单的命令,就能够绘制出非常漂亮的图案。比如,执行以下指令: REPEAT 5[FD 100 RT 144] 这段指令的意思是,让小海龟向前爬行100步,然后向右旋转144度,以此重复5次,就画出了一颗五角星。有关LOGO语言的详细介绍,可以参考 百度百科 相关介绍。 出于兴趣以及对童年的回忆,我使用C#语言,基于Irony语法解析器生成框架,实现了LOGO语言的语法解析和执行系统:LogoSharp。于是,我可以在自己的应用程序中使用LogoSharp来实现LOGO程序的执行,并控制海龟实现图形绘制: LogoSharp基于MIT协议开源,地址是: https:/

如何在Windows窗体应用程序中保存应用程序设置?

断了今生、忘了曾经 提交于 2020-07-27 08:59:57
问题: What I want to achieve is very simple: I have a Windows Forms (.NET 3.5) application that uses a path for reading information. 我想要实现的非常简单:我有一个Windows Forms(.NET 3.5)应用程序,该应用程序使用读取信息的路径。 This path can be modified by the user, by using the options form I provide. 用户可以使用我提供的选项表单来修改此路径。 Now, I want to save the path value to a file for later use. 现在,我想将路径值保存到文件中以备后用。 This would be one of the many settings saved to this file. 这将是保存到该文件的众多设置之一。 This file would sit directly in the application folder. 该文件将直接位于应用程序文件夹中。 I understand three options are available: 我了解三个选项可供选择: ConfigurationSettings

在.NET中从app.config或web.config读取设置

♀尐吖头ヾ 提交于 2020-07-27 08:40:47
问题: I'm working on a C# class library that needs to be able to read settings from the web.config or app.config file (depending on whether the DLL is referenced from an ASP.NET web application or a Windows Forms application). 我正在使用一个C#类库,该类需要能够从 web.config 或 app.config 文件中读取设置(取决于DLL是从ASP.NET Web应用程序还是Windows Forms应用程序引用的)。 I've found that 我发现 ConfigurationSettings.AppSettings.Get("MySetting") works, but that code has been marked as deprecated by Microsoft. 可以,但是该代码已被Microsoft标记为已弃用。 I've read that I should be using: 我读过我应该使用: ConfigurationManager.AppSettings["MySetting"] However, the System

C#与Visual C++在桌面软件的开发比较

北战南征 提交于 2020-07-27 06:01:14
microsoft公 司推出了visual系列软件开发环境,包括为C++程序员提供的Visual C++.程序员能用C++语言在其上开发图形界面的软件。微软随Visual C++提供了很多用于显示Windows界面的库函数。可以说Visual C++就是C++加上windows图形界面。 市面上任何一本Visual C++教材都是假设用户已经掌握了C++语言,重点在讲和Windows程序设计相关的东西,而且往往都要讲MFC.没有C++基础,根本无法理解MFC 的任何东西。 VC++相比较C#,可以带来3倍的性能优势,3-10倍的资源占用优势。 因为C++靠近底层,封装较少,需要自己铺路造轮子的地方较多。所以开发困难一些,但也带来了更多的优化手段和运行效率,能够更充分利用计算机硬件资源。 通用的商业软件,自然要提供最佳性能了。否则,别人开发一个更快的,你就完蛋了。 作者:无缺草 链接:https://www.zhihu.com/question/40551563/answer/559487447 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 大公司不使用C#的原因还有。让自己开发的程序跑在 .net 上真是很不放心。 打个比方 即使 C# 有 PInvoke之类的平台调用技术,也可以写Windows Hook 但是一般只能写普通的窗口Hook

找到的程序集的清单定义与程序集引用不匹配

自闭症网瘾萝莉.ら 提交于 2020-07-26 07:19:52
问题: I am trying to run some unit tests in a C# Windows Forms application (Visual Studio 2005), and I get the following error: 我试图在C#Windows窗体应用程序(Visual Studio 2005)中运行一些单元测试,但出现以下错误: System.IO.FileLoadException: Could not load file or assembly 'Utility, Version=1.2.0.200, Culture=neutral, PublicKeyToken=764d581291d764f7' or one of its dependencies. System.IO.FileLoadException:无法加载文件或程序集“实用程序,版本= 1.2.0.200,区域性=中性,PublicKeyToken = 764d581291d764f7”或其依赖项之一。 The located assembly's manifest definition does not match the assembly reference. 找到的程序集的清单定义与程序集引用不匹配。 (Exception from HRESULT: 0x80131040)

.NET 5.0预览版6发布:支持Windows ARM64设备

爱⌒轻易说出口 提交于 2020-07-24 23:12:59
2020年6月25日,微软dotnet团队在博客宣布了第六个 .NET 5.0 的预览版: https://devblogs.microsoft.com/dotnet/announcing-net-5-0-preview-6/ ,在改进性能的同时增加了一些新的功能。 ASP.NET Core 和 EF Core 也将于今日发布了。注意:EF Core 5.0 不支持 .NET Standard 2.0 或 .NET Framework,但是EF Core 5.0是支持.NET Core 3.1。 将所有内容组合在一起的里程碑式版本离预览版 8 中完成功能只有两步之遥,最终的 GA 版本定于 11 月发布,2019年Build大会上宣布.NET 5时,微软就明确说了,"未来将只有一个.NET,您将能够使用它来定位Windows、Linux、macOS、iOS、Android、tvOS、watchOS和WebAssembly等等。 微软在 4 月份宣布预览版 2 时宣布,它已经处理了其 .NET 站点上 50% 的流量。 自那时以来,一系列稳定的预览版本一直在逐步修复Issue,完善现有功能和添加新的功能,虽然通常是一个小范围,不断敏捷迭代,小步快跑。 今天的预览版 6 依然如此,Microsoft 将其描述为包含"一小组新功能和性能改进"。 本次更新的主要功能是在 Windows

开机时自动启动的AutoHotkey脚本

。_饼干妹妹 提交于 2020-05-08 00:19:37
; ; ; 开机时自动启动的AutoHotkey脚本 ; ; 此脚本修改时间 2019年06月18日20时48分 ; ; 计时器创建代码段 ----------------------------------------------------------------------------------------- ; SetTimer可以模拟多线程从而不影响主线程的流畅执行 ; 请在SciTE4AutoHotkey中选中单词并按快捷键F12跳转到函数定义处 ; 绿色免安装程序,统一都分类保存在本地磁盘D分区文件夹 D:\Program 中 ; 例如: MasterSeeker就长期坚持固定不变保存位置在 D:\Program\MasterSeeker\MasterSeeker.exe ; 例如: FileLocator Pro就长期坚持固定不变保存位置在 D:\Program\FileLocator\FileLocator.exe ; ##################################################################### ; global ProgramDir ProgramDir=%A_ScriptDir%\.. SetTimer,01设置全局无窗口快捷键,-1000 ; 请养成按<Win> + F

AHKManager.ahk AHK管理器 2019年12月15日

生来就可爱ヽ(ⅴ<●) 提交于 2020-05-06 10:32:19
AHKManager.ahk AHK管理器 2019年12月15日 快捷键 {Alt} + {F1} //////////////////////////////////////////////////////////////////////////////////////////////// ; AHKManager.ahk ; AHK管理器 ; 河许人:一个网友仿照我的承影做的AHK源码管理器 ;~ https://www.autoahk.com/archives/11509 ; 徐晓亮:好像这个脚本挺好用的样子,决定今后一直使用,一直改进,一直优化此脚本 ; ===== 此AutoHotkey脚本源代码的备份网址有3个,网址如下所示 ===== ;~ http://autoHotkey.bokee.com/507504381.html ;~ https://www.cnblogs.com/delphixx/p/12042093.html ;~ https://gitee.com/weiyunwps618/codes/gt5baqw0msfu61lihzy9v98 ;源码 ;by Sixtyone At 2016.4.10 ;更新说明 /* 2016.4.24: 1.运行#脚本后,gui自动隐藏; 2.启动脚本目录后,gui自动隐藏。 2016.4.17: 1. 增加过滤中使用

WinForm控件开发总结目录

让人想犯罪 __ 提交于 2020-05-05 00:19:50
WinForm控件开发总结(一)------开篇 WinForm控件开发总结(二)------使用和调试自定义控件 WinForm控件开发总结(三)------认识WinForm控件常用的Attribute WinForm控件开发总结(四)-----控件属性的串行化 WinForm控件开发总结(五)-----为控件的复杂属性提供类型转换器 WinForm控件开发总结(六)-----控件属性类型转换器代码详解 WinForm控件开发总结(七)-----为复杂属性的子属性提供编辑功能 WinForm控件开发总结(八)-----为属性提供弹出式编辑对话框 WinForm控件开发总结(九)-----为属性提下拉式属性编辑器 WinForm控件开发总结(十)-----为属性设置默认值 WinForm控件开发总结(十一)-----调试控件的设计时行为 WinForm控件开发总结(十二)-----让控件处理导航键 出处:https://www.cnblogs.com/guanjinke/category/77694.html 让你的软件界面更漂亮 [VC][二] Windows Forms中通过自定义组件实现统一的数据验证 来源: oschina 链接: https://my.oschina.net/u/4327545/blog/3600721

找到的程序集的清单定义与程序集引用不匹配

流过昼夜 提交于 2020-04-29 18:44:01
问题: I am trying to run some unit tests in a C# Windows Forms application (Visual Studio 2005), and I get the following error: 我试图在C#Windows窗体应用程序(Visual Studio 2005)中运行一些单元测试,但出现以下错误: System.IO.FileLoadException: Could not load file or assembly 'Utility, Version=1.2.0.200, Culture=neutral, PublicKeyToken=764d581291d764f7' or one of its dependencies. System.IO.FileLoadException:无法加载文件或程序集“实用程序,版本= 1.2.0.200,区域性=中性,PublicKeyToken = 764d581291d764f7”或其依赖项之一。 The located assembly's manifest definition does not match the assembly reference. 找到的程序集的清单定义与程序集引用不匹配。 (Exception from HRESULT: 0x80131040)