C#
zhuohui307317684
什么时候才能发达,财务自由啊啊啊
展开
-
命令行编译VS工程
反正就是Microsoft Visual Studio 的安装路径。然后,按照命令说明,写相关批处理命令就可以了。原创 2023-09-01 14:05:36 · 942 阅读 · 0 评论 -
C# textBox 右键菜单 contextMenuStrip
1.首先,拖出一个 ContextMenuStrip。想在上图空白处可以右键弹出菜单,该怎么做呢?原创 2023-08-28 14:12:18 · 918 阅读 · 0 评论 -
C#打印十六进制的代码
【代码】C#打印十六进制的代码。原创 2023-07-14 17:19:39 · 459 阅读 · 0 评论 -
C#获取编译时间作为版本
参考:C#获取程序集的版本号和最后编译时间获取编译时间代码为: string GetCompileVersion() { string OriginVersion = "" + System.IO.File.GetLastWriteTime(this.GetType().Assembly.Location); int MsgCnt = 0; string ret = "";原创 2021-10-08 09:20:16 · 1914 阅读 · 0 评论 -
C#使用委托实现子窗口调用父窗口的TextBox
参考:C#利用委托实现子窗体调用父窗体的方法子窗口中的代码:代码原理:声明一个委托,定义一个委托成员变量,这里仅是定义,是空的,还没有赋值,在父窗口里赋值;最后一句代码则是使用委托去做具体的事情了。 public delegate void DisplayTextDelegate(String str); public DisplayTextDelegate DisplayTextFather; void ButtonClick_Start_原创 2021-09-29 15:55:04 · 540 阅读 · 0 评论 -
C#控制台
1.printf()C#中是这样的:Console.WriteLine("********************");原创 2021-09-29 13:49:27 · 208 阅读 · 0 评论 -
为什么vs2019,不能创建控制台程序?
编译环境VS2019没有控制台选项问题在用vs2019新建一个工程的时候,发现了一个非常奇怪的问题,就是没有控制台工程这一选项,如下:这是为什么呢?是因为当初安装时只选择安装了很少的东西。C#控制台的没有安装进去。解决方法:如下图,点击安装多个工具和功能。...原创 2021-09-29 11:31:45 · 2889 阅读 · 7 评论 -
C# 把bin文件打包进EXE里
背景我有一个主程序WindowsRegister.exe还有一个文件Windowns.bin运行时,EXE需要读取bin文件所以,我想把它打包成一个EXE文件。说明:我要的不是做成安装包,而是制成绿色软件,就类似于文件捆绑,是用 C# 开发步骤...原创 2021-09-29 10:22:11 · 1504 阅读 · 0 评论 -
C# 检测USB是否插入
做工控的,经常要用C#写上位机,这时,USB的驱动是一个无法避免的问题,其中,如果要做得好,必须得处理检测USB是否插入的问题。目前是用一个 DispatcherTimer定时器 也定时检测是否插入,至于为什么要用这个定时器,是因为WPF中,这和UI处于同一个线程,无需处理跨线程的问题。定时检测的代码是从USB的驱动代码里抠出来的,因为USB驱动的第一步就是搜索USB设备。后面才是打开USB等一系列操作。所以,把这个搜索的代码复制出来,单独成一个函数,就是检测USB是否插上的代码了。这次的是HI原创 2021-09-29 09:19:45 · 1862 阅读 · 0 评论 -
C# WPF 定时器
先说明一下WPF界面是没有timer控件的第一种:DispatcherTimer定时器,可以说是专门为WPF界面设计的定时器。因为这个定时器是和UI都在同一线程上的。第二种: System.Timers.Timer定时器,这种定时器是和UI非同一个线程。C#有两种定时器,如果是写WPF上位要的话,自然是要用和UI同一个线程的定时器,不然要考虑跨线程的问题。参考:WPF常见的两种定时器...原创 2021-09-28 17:31:16 · 6606 阅读 · 1 评论 -
C#(WPF)跨线程调用控件
参考:WPF中窗口控件的跨线程调用在用C#写PC上位机的时候,难免会用到多线程,多出的线程又难免会用到主现程的UI控件,但是,UI是不能直接跨线程使用的。在WinForm中,我们要跨线程访问窗口控件,只需要设置属性CheckForIllegalCrossThreadCalls = false;即可。在WPF中要麻烦一下,在WPF中的窗口控件都有一个Dispatcher属性,允许访问控件的线程;既然不允许直接访问,就告诉控件我们要干什么就好了。加入以下一段代码: priva原创 2021-09-28 13:57:57 · 2136 阅读 · 0 评论 -
C#多线程最简用法
头文件:using System.Threading;成员函数:public Thread m_SendObdThread;初始化:m_SendObdThread = new Thread(SendObdThreadFunction);m_SendObdThread.Start();多线程函数: public void SendObdThreadFunction() { while (true)...原创 2020-10-05 14:08:56 · 109 阅读 · 1 评论 -
C#读写配置文件的代码
FileIni.csusing System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace First_Demo{ class FileIni { private static String WriteText(String FilePath, stri原创 2020-09-23 16:49:55 · 223 阅读 · 0 评论 -
C#中替代C++的东西
C++中的mapc#中叫词典:Dictionary<string, string> dic = new Dictionary<string, string>();原创 2020-09-23 14:19:33 · 381 阅读 · 0 评论 -
[VS2019 C#] C#将DLL嵌入到exe当中
1.通过添加“引用”的方式把dll加到工程里,然后修改“属性”里, 关键点:改成“嵌入的资源”。原创 2020-06-09 09:48:19 · 1199 阅读 · 0 评论 -
[VS2019 C#] 写一个PC上位机
1.用VS2019新建一个“WPF应用(.NET Framework)”类型的项目。原创 2020-06-05 17:54:44 · 6006 阅读 · 0 评论 -
【VS2019 C#】C#库的使用
C# 和 VC++ 生成库的方法类似,只是不能生成静态库,只能生成动态库,工程配置如下:原创 2020-06-05 10:01:04 · 3115 阅读 · 0 评论 -
C#多线程的简单应用
1.首先包含头文件using System.Threading;2.启动多线程 Thread t1 = new Thread(ThreadFunctionTest); t1.Start();3.多线程的大循环函数 public void ThreadFunctionTest() {...原创 2020-04-26 10:23:27 · 209 阅读 · 0 评论 -
【VS2019 C#】C#中的GetTickCount()函数 及 延时函数
long TickOld = System.Environment.TickCount;原创 2020-02-22 15:52:31 · 3951 阅读 · 0 评论 -
【VS2019 C#】各种数据类型转化
1. byte[] 转 stringbyte[] buf = new byte[4];string ret = System.Text.ASCIIEncoding.Default.GetString(buf);2.string 转 byte[]string sendValue;byte[] array = System.Text.ASCIIEncoding.Default.Ge...原创 2020-02-22 05:41:04 · 2770 阅读 · 0 评论 -
【VS2019 C#】打包成安装文件
参考自: https://blog.csdn.net/l120305q/article/details/982100481.对于Visual Studio Installer ,我们通常称为:setup项目,是一个用于自定义安装部署的项目方案。但是在VS2019中不见了,微软是有意废除安装项目的,合作了一个第三方的安装项目单独使用。我们可以从官网上把Visual Studio Install...原创 2020-02-16 15:16:07 · 8013 阅读 · 3 评论 -
【VS2019 C#】批处理:删除编译过程文件
删除编译过程文件.batset CurrPath=%~dp0cd %CurrPath%rd /s /q .vsattrib -h *.suoDEL /F/S/Q *.suocd %CurrPath%First_Demo\rd /s /q objrd /s /q binpause原创 2020-02-15 15:51:26 · 1159 阅读 · 0 评论 -
C#调试信息打印到输出窗口
System.Diagnostics.Debug.WriteLine("button1_Click");原创 2020-02-15 05:44:43 · 4052 阅读 · 0 评论 -
【Visual Studio 2019】C# UI 用法
1.打开控件栏a.打开*.xaml文件,就和当年熟悉的MFC一样,可以拖拽控件进去。b.打开工具箱栏,里面就有各种控件。2.控件使用TextBlock:主要用来显示文字,用户只能看不能改。用Text属性设置显示的内容,比如: <TextBlock Name="OutputMessage" Text="hello"/> //设置控件名字为Outp...原创 2019-12-25 08:50:27 · 2819 阅读 · 0 评论 -
【C#】建一个最简界面工程
1.先建一个最简工程a.b.c.编译运行。新建一个工程后,会有几行最基本的代码,然后,直接编译,运行,就会生成一个最简单的界面程序,如下 图:2.添加控件a.打开*.xaml文件,就和当年熟悉的MFC一样,可以拖拽控件进去。b.打开工具箱栏,里面就有各种控件。...原创 2019-12-24 20:49:39 · 1381 阅读 · 0 评论 -
【C#】个性化设置
1.修VS2019怎么修改颜色主题a.b.原创 2019-12-24 20:45:44 · 239 阅读 · 0 评论 -
c#读写文件
FileDo.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace helloworldfile{ class FileDo { static string GetDate() { ...原创 2019-10-09 23:56:27 · 279 阅读 · 0 评论 -
【VS2019 C#】串口调试助手
C# Helloworld (控制台)https://wenku.baidu.com/view/be0f3f1ec8d376eeafaa311b.htmlC# Hello World(非控制台)https://jingyan.baidu.com/article/0320e2c1ee076d1b86507b6e.htmlC#实现简单串口例程(有界面)https://d...原创 2019-10-09 22:09:31 · 2059 阅读 · 0 评论