10 2024 档案

c# winform 强制开启 dpi 感知
摘要:[DllImport("user32.dll")] private static extern bool SetProcessDPIAware(); 阅读全文

posted @ 2024-10-29 15:50 空明流光 阅读(12) 评论(0) 推荐(0) 编辑

.net8 winform 发布
摘要:或者执行命令:dotnet publish -p:PublishSingleFile=true 阅读全文

posted @ 2024-10-26 19:11 空明流光 阅读(38) 评论(0) 推荐(0) 编辑

c# winform 将 Form 添加到控件中
摘要:var form1 = new Form() { TopLevel = false, Visible = true }; tabs.TabPages[0].Controls.Add(form1); form1.BringToFront(); 阅读全文

posted @ 2024-10-22 09:28 空明流光 阅读(24) 评论(0) 推荐(0) 编辑

js 中主窗口与 iframe 通信
摘要:if (window.top window.self) { window.addEventListener('message', function (event) { alert(event.data) }); } else { window.parent.postMessage("Hello fr 阅读全文

posted @ 2024-10-20 14:44 空明流光 阅读(23) 评论(0) 推荐(0) 编辑

c# 动态增删 url 中的 query string 查询参数
摘要:void Main() { var url = "http://www.demo.com/demo.html?a=1&b=2"; var uri = new Uri(url); var parameters = HttpUtility.ParseQueryString(uri.Query); par 阅读全文

posted @ 2024-10-20 12:10 空明流光 阅读(10) 评论(0) 推荐(0) 编辑

WebView2 拦截查看所有的请求
摘要:有两种方式: 1. 使用 devtool protocol: // 启用网络监控 await webView.CoreWebView2.CallDevToolsProtocolMethodAsync("Network.enable", "{}"); //注册 Network.requestWillB 阅读全文

posted @ 2024-10-19 10:32 空明流光 阅读(350) 评论(1) 推荐(1) 编辑

c# winform datagridview 显示行号
摘要:长时间不写,就忘了,备忘一下 dataGridView1.RowHeadersVisible = true; dataGridView1.RowHeadersWidth = 150; dataGridView1.RowStateChanged += (s, args) => { args.Row.H 阅读全文

posted @ 2024-10-18 20:19 空明流光 阅读(135) 评论(0) 推荐(0) 编辑

c# winform 显示一个 tip
摘要:public void showTip(string text, int duration = 2000) { var form = new Form { Size = new Size(1, 1), StartPosition = FormStartPosition.CenterScreen }; 阅读全文

posted @ 2024-10-16 23:30 空明流光 阅读(20) 评论(0) 推荐(0) 编辑

c# .net8 winform 嵌入 wpf 控件
摘要:.net framework 例子很多,但 .netcore 的很难找,经过和 gpt 很长时间的沟通,完成了。 关键点是 vs2022 似乎还不支持设计时的 ElementHost,所以必须通过代码初始化。 1. 新建一个 wpf 控件库 2. 创建一个导圆角的 TextBox,控件名为 User 阅读全文

posted @ 2024-10-16 19:12 空明流光 阅读(207) 评论(0) 推荐(0) 编辑

C# Mutex 在异步方法中线程同步失效
摘要:Mutex 在异步方法中线程同步失效: private readonly Mutex mutexInitialize = new Mutex(); public async Task<bool> Initialize() { mutexInitialize.WaitOne(); try { ... 阅读全文

posted @ 2024-10-14 23:38 空明流光 阅读(18) 评论(0) 推荐(0) 编辑

C# WinForm 菜单项的大小、高宽的手动控制
摘要:转载:C# WinForm 菜单项的大小、高宽的手动控制 - 清潭荷韵 - 博客园 (cnblogs.com) 感觉有用,怕搜不到,于是转一下 控制菜单项的第一级的下级菜单项的大小: 直接通过(ContextMenuStrip对象).AutoSize = false、(ContextMenuStri 阅读全文

posted @ 2024-10-14 18:47 空明流光 阅读(35) 评论(0) 推荐(0) 编辑

webview2 获取页面截图
摘要:var ms = new MemoryStream(); await Browser.CoreWebView2.CapturePreviewAsync(CoreWebView2CapturePreviewImageFormat.Png, ms); { var bytes = ms.ToArray() 阅读全文

posted @ 2024-10-14 15:09 空明流光 阅读(154) 评论(0) 推荐(0) 编辑

c# winform 高 dpi 自适应开发步骤
摘要:1. 在不启用 dpi aware 模式下开发 2. 启动 dpi aware 3. 对有问题的控件使用 DpiHelper 对定位和大小或者图像进行转换 参见 解决 DPI 问题 - Visual Studio (Windows) | Microsoft Learn 部分官方示例: 若要从将在 V 阅读全文

posted @ 2024-10-12 13:52 空明流光 阅读(119) 评论(0) 推荐(0) 编辑

c# 注册协议处理程序
摘要:static void registerAsHttpHandler() { // Register as the default handler for the http: protocol. const string protocolValue = "HTTP:Hypertext Transfer 阅读全文

posted @ 2024-10-11 22:07 空明流光 阅读(6) 评论(0) 推荐(0) 编辑

c# 捕获系统快捷键
摘要:private void GlobalKeyCapture_KeyDown(object sender, KeyEventArgs e) { //判断当前进程是否是活动进程,以决定是否响应 var currentProcess = getActiveProcess(); if (currentPro 阅读全文

posted @ 2024-10-11 11:57 空明流光 阅读(16) 评论(0) 推荐(0) 编辑

导航