随笔分类 - 14 WinForm
摘要:需求描述 动态将控件插入到FlowLayoutPanel控件的开始位置 实现方案 将控件添加到FlowLayoutPanel的Controls集合中,默认插到末尾 使用SetChildIndex方法更改控件的位置,将其移到开始位置 var panel = new Panel(); //添加panel
阅读全文
摘要:思路 使用WebBrowser加载html内容,输出成Image进行打印。 代码 var print = new PrintDocument(); print.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0); print.DefaultPa
阅读全文
摘要:问题描述 WinForm程序在系统dpi放大150%时,解决错位显示不全。 解决方案 设置窗体和自定义用户控件的AutoScaleMode为Dpi 设置app.manifest的dpiAware为true,内容如下 <application xmlns="urn:schemas-microsoft-
阅读全文
摘要:问题描述 WinForm程序操作注册表时需要以管理员权限运行程序。 解决方案 在项目添加app.manifest文件 降requestedExecutionLevel设成requireAdministrator,内容如下 <?xml version="1.0" encoding="utf-8"?>
阅读全文
摘要:示例说明 将ListBox一行数据拖到TextBox中指定光标位置。涉及事件有: ListBox的MouseDown,用于鼠标单击选中数据 TextBox的DragEnter,用鼠标将数据拖到TextBox时发生,复制数据 TextBox的DragDrop,鼠标拖放完成时发生,粘贴插入数据 示例代码
阅读全文
摘要:在Form构造函数InitializeComponent();上方加AutoScaleMode = AutoScaleMode.Dpi;代码即可 参考资料:https://blog.csdn.net/alex_zoucn/article/details/124162564
阅读全文
摘要:1. 关于Blazor Blazor是微软出品的前端框架,对标谷歌的Flutter,用C#、css、html语言开发前端UI,组件化设计,支持嵌套组件与大多数前端框架react、vue等类似,不同的是开发语言不是JavaScript,但是它可以与JavaScript互操作。Host模式支持Blazo
阅读全文
摘要:##1.NET4.0之后动态类型版本 public static void CreateShortcut(string lnkName) { var startup = Environment.GetFolderPath(Environment.SpecialFolder.Startup); var
阅读全文
摘要:##思路 通过Process类获取当前运行的实例,存在时通过User32.dll接口激活窗口。 ##MainHelper public class MainHelper { public static Process RunningInstance(string location) { var cu
阅读全文
摘要:##思路 将fontawesome-webfont.ttf文件添加到项目资源中 将字体自动添加到内存中,无需安装字体,易于部署 自动绘制字体图标图片 ##IconHelper public sealed class IconHelper { public static Image GetFontIm
阅读全文