基于WPF制作一个可编程画板
先上一张效果动图 同样老规矩,先上源码地址:https://gitee.com/akwkevin/aistudio.-wpf.-diagram 简单使用,自定义一个text模块的代码如下 Code = @"using System; namespace AIStudio.Wpf.CSharpScript { public class Writer {
C#编程 2023年07月11日 127
先上一张效果动图 同样老规矩,先上源码地址:https://gitee.com/akwkevin/aistudio.-wpf.-diagram 简单使用,自定义一个text模块的代码如下 Code = @"using System; namespace AIStudio.Wpf.CSharpScript { public class Writer {
C#编程 2023年07月11日 127
项目发布到服务器 前言:此项目是C#项目采用服务端和客户端分离的MVVM的模式,现在需要把项目发布到服务器上以供访问 1.服务端 需要把服务端的数据库资源名称换成你服务器上数据库中的名称或者IP,然后重新生成解决方案,启动服务器,BuildLBO一下,把Build的dll文件放入到客户端中。然后把服务端的OUTPUT文件放入到服务器用以发布的文件夹中 2.客户端 (1) 需要把
C#编程 2023年07月11日 123
WPF 实现拟物音量控件 控件名:Wheel 作者:WPFDevelopersOrg - 俞宏伟 原文链接:https://github.com/WPFDevelopersOrg/SimulationControl 框架使用.NET6; Visual Studio 2022; 绘制使用了Canvas作为容器控件,DrawingContext上绘制水平线。 当鼠标滚动滚轮时或按下鼠标向上
C#编程 2023年07月11日 140
这个是一个Restful上传文件的实现方法,我们可以在上传过程中通过线程等待来现实限速功能 /// <summary> /// 上传
C#开发Socket客户端 我们先新建一个类:SocketClientAsync。 注意点: 1、由于Socket通讯是发送到缓存区内的数据是覆盖,而不是新的,也就是说如果我们第一次发送的内容是 byte[]{0x11,0x22};而第二次发送的内容是byte[]{0x22}。那么我们的服务端在第二次接受到的数据是byte[]{0x22,0x22}。 所以我们需要在Socket.Send(
C#编程 2023年07月11日 105
最近在学习中突然想到,我在64位环境下,int取值范围是否有变化?为了检测这个结果,我做了以下这个测试:1、环境:win7旗舰版64位+vs2010 sp1(版本号:10.0.402
WPF 实现筛选下拉多选控件 框架使用.NET4 至 .NET6; Visual Studio 2022; 创建 MultiSelectionSearchComboBox 继承 Control . 模板中创建两个 ListBox PART_Selector 用来显示所有 Item PART_SearchSelector 用于记录筛选到的 Item Item 继承 L
C#编程 2023年07月11日 126
c#去除字符串左边的0 string str="000101"; str=str.TrimStart('0'); 输出结果: str=“101” c#字符串中含有\0的问题处理 问题描述 在byte转换为字符串的过程中,如果byte的值为0,则转换成字符串时变为’\0’字符,’\0’字符在C#中意味着字符串结束,如果后面再有字符,则读取字符串的程序也不能读取和显示出来。 如下图
C#编程 2023年07月11日 136
C#编程 2023年07月11日 132
TabControl控件中TabPage选项卡切换时的触发事件 选项卡切换触发的是TabControl控件的SelectedIndexChanged事件。 当TabControl控件的任何一个TabPage被点击或选择,即发生SelectedIndexChanged事件事件。 代码如下: private void tabControl1_SelectedIndexChanged(objec
C#编程 2023年07月11日 158