C#调用MATLAB函数
绪论C#调用依懒性
如何调用1111111
解决C#每次调用MATLAB的dll很慢的方法
winform自定义控件之现有控件打包
绪论项目开发中,难免会遇到代码复用的情况,比如我有多组数据都包含设定值、实际值,显示进度等等,在一个窗体中可能表现为一个按钮,三个textbox,三个label,而为了提高开发效率,降低出错率,可以将其打包。
UserControlUserControl 是 Windows 窗体应用程序中的一种自定义控件,它是由多个现有控件组成的集合,可以像其他控件一样添加到窗体或其他容器中。UserControl 继承自 Windows 窗体类,可以包含多个控件并为其定义自己的属性、方法和事件。在 Visual Studio 中,可以通过使用“UserControl”模板来创建一个新的 UserControl 类。创建 UserControl 的步骤通常包括:
打开 Visual Studio,并创建一个新的 Windows 窗体应用程序项目。
在“解决方案资源管理器”中,右键单击项目,然后选择“添加”>“用户控件”。
在“用户控件”模板对话框中,选择“UserControl”,并为其命名。
在 UserControl 中添加需要的控件,并设置它们的属性。
如果需要,为 UserContro ...
Graphics基础
GraphicsGraphics类 封装一个GDI+绘图图面, 一个密封类 来自System.Drawing 命名空间提供将对象绘制到显示设备的方法,Graphics与特定的设备上下文关联。画图方法都被包括在Graphics类中,在画任何对象(例如:线、圆、矩形等)时,我们首先要创建一个Graphics类实例,这个实例相当于建立了一块画布,有了画布才可以用各种画图方法进行绘图。
开始可能要引用的命名空间using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;using System.Drawing.Text;
步骤
创建Graphics对象;
使用Graphics对象的方法绘图、显示文本或处理图像。
创建Graphics对象方法
利用控件或窗体的Paint事件中的PainEventArgs创建 (Paint事件是重绘时发生)—控件重绘 private void Form1_Paint(object sender, PaintEventArgs e)
调用某控件或窗体的C ...
winform常用效果实现
png图片叠加如果使用picturebox控件无法实现透明效果叠加,即便将背景设置为Translate,只会让控件颜色和背景颜色一样,并不会真的透明
12345678910111213141516171819// 加载两张 PNG 图片var image1 = Image.FromFile("image1.png");var image2 = Image.FromFile("image2.png");// 创建一个和窗体大小一样的 Bitmap 对象var bitmap = new Bitmap(this.Width, this.Height);// 从 Bitmap 对象创建一个 Graphics 对象using (var graphics = Graphics.FromImage(bitmap)){ // 绘制第一张图片 graphics.DrawImage(image1, new Rectangle(0, 0, this.Width, this.Height)); // 绘制第二张图片 graphics.D ...
winform自定义控件之圆角按钮
圆角控件开发
初始化设置:ControlStyles标志设置、初始尺寸、工作区、背景色 FlatStyle BorderSize=0
属性扩展:背景色1、背景色2、边框粗细、边框色、按下时文本颜色、按下时背景色、圆角半径、渐变填充模式
按钮行为效果:按下时按钮背景色1和文本颜色变色、离开后恢复
控件重绘:按钮的形状、边框、背景填充、文本
杂项完整封装propfullprivate int myVar;
public int MyProperty
{
get { return myVar; }
set { myVar = value; }
}
特性标注[DefaultValue(typeof(Color),”LightGray”),Description(“按钮的背景颜色1”),Category(“自定义”)]
winform自定义控件
绪论为了方便毕设的一个代码复用。
控件重绘圆形标签:Lable右键、添加、用户控件修改基类为Lable,public partial class CircleLable : Label
修改函数InitializeComponent()为 private void InitializeComponent() { components = new System.ComponentModel.Container(); }
绘制操作
初始化设置:ControlStyles标志设置、初始尺寸、工作区、背景色1234567891011//ControlStyles设置SetStyle(ControlStyles.UserPaint, true);SetStyle(ControlStyles.AllPaintingInWmPaint, true);//减少闪烁SetStyle(ControlStyles.OptimizedDoubleBuffer, true);//绘制到缓冲区,双缓冲设置减少闪烁SetStyle(ControlS ...
Redis入门
安装更新 sudo apt update安装 sudo apt install redis-server启动 sudo service redis-server start判断启动成功 redis-cli 127.0.0.1:6379> ping PONG
基本操作
三层架构与mvc
三层架构MVC
mysql数据库操作
增删改查create table 表名();insert into 表名(字段名1, 字段名2) values (‘更改值1’, ‘更改值2’);update 表名 set 字段名1 = ‘xxx’, 字段名2 = ‘xxx’ where 限制条件(如stuid = 2);delete from 表名 where 限制条件;select 字段名1, 字段名2 from 表名 where 限制条件;truncate 表名;delete from 表名;drop table 表名;
12345678910111213141516171819202122232425262728293031323334# 新建表格CREATE TABLE student( stuid int not null auto_increment PRIMARY KEY,# 非空 自增 主键 stuname VARCHAR(200), #200个字符 stustatus VARCHAR(100));CREATE TABLE grade( gradeid int not null auto ...