![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
JK Chen
ACM退役选手,战绩4金6银
展开
-
C# 自定义类重载运算符
强制转换运算符public class Bool{ public bool value; public static explicit operator bool(Bool v) { return v.value; }}Bool a;bool b = (Bool)a;比较运算符注意使用哈希相关的容器时需要重写HashCodepublic class GameTime{ public int Day, Hour, Minute;原创 2020-12-15 19:49:38 · 1114 阅读 · 1 评论 -
C# WinForm 获取公网IP,获取当前城市
/// <summary> /// 获取页面html /// </summary> /// <param name="url">请求的地址</param> /// <param name="encoding">编码方式</param> /// <returns></returns> public static st..原创 2020-11-06 14:48:52 · 1391 阅读 · 1 评论 -
C#窗口程序 XML配置文件的创建、使用、读取
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Xml.Linq;using System.IO;using System.Drawing;namespace MedicalLibrary{ class ConfigHelper { static string原创 2020-10-20 20:33:11 · 929 阅读 · 0 评论 -
C#窗口程序 资源载入路径
由于可执行文件在bin/Debug下,所以bin/Debug文件夹下的文件可以直接使用(相对路径)获取该目录下文件的绝对路径public static string CombinePath(string path){ return System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, path);}载入图片Image img = Image.FromFile(path);...原创 2020-10-20 15:31:22 · 437 阅读 · 0 评论 -
C#窗口程序 解决VS2019在Win10显示比例非100%时组件的重叠问题
在注册表HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers下添加字符串项:这个按照自己的安装目录找Common7\IDE\devenv.exeC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe类型: REG_SZ值: DPIUNAWARE之后VS就默认工作区是原创 2020-10-20 08:14:50 · 3453 阅读 · 1 评论 -
C#窗口程序 通过代码为组件添加点击等事件
函数-参数观察自动生成的事件信息可以知道有两个参数object sender, EventArgs esender是组件,使用时需要强制转换成组件类别,e是事件信息,例如鼠标的信息。编写函数需要参数一致 private void Button_Click(object sender, EventArgs e) { var p = (PictureBox)sender; p.BackColor = Panel2Color原创 2020-10-19 20:57:55 · 2831 阅读 · 0 评论 -
C#窗口程序 UI模板【简约风、去边框】
设计参考:窗口边框原创 2020-10-18 21:24:56 · 6222 阅读 · 2 评论 -
C#窗口程序各个组件的显示先后顺序
找到Designer.cs文件,找到下面的这部分代码,后面添加的显示在底下 this.PanelCouple.Panel2.Controls.Add(this.pictureBox4); this.PanelCouple.Panel2.Controls.Add(this.pictureBox3); this.PanelCouple.Panel2.Controls.Add(this.pictureBox2); th原创 2020-10-18 21:02:28 · 792 阅读 · 0 评论 -
C#零基础入门
从上往下看可能会遇到一些看不懂的知识,不会有问题,有些东西不需要刨根问底,缘分到了自然知道了环境及IDEVisual Stdio 2017,Microsoft官网可下,安装后模块里面选C#,控制台和windows窗口。接下来的使用:文件-&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;新建-&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp原创 2018-10-13 09:22:09 · 1540 阅读 · 0 评论 -
C# 连接MYSQL指南,附带增删改查操作代码
以VS为例安装与导入VS - 项目 - 管理NuGet程序包,在浏览里搜索MySql.Data并进行安装在C#文件里加入using MySql.Data.MySqlClient使用class SqlHelper { // 增、删、改操作,返回影响数据行数 public static int ExecuteNonQuery(string sql,params MySqlParameter[] parameters) { .原创 2020-06-18 19:13:44 · 477 阅读 · 0 评论 -
C# 高级
ref通过加关键词ref使得基本类型变为传引用:// 定义void deal(ref int a){}// 使用deal(ref a)只读定义时使用getpublic string title { get; } = ""; 值得注意的是,虽然不能直接赋值,但是却可以调用其成员函数来达到修改的效果。override基类的函数前加上virtual后继承类即可通过override重写,通过base.function()调用基类的方法。class Program {原创 2020-06-23 10:23:37 · 240 阅读 · 0 评论