Winform
OneByOneDotNet
智者建桥,愚者建墙,天之道,损有余而补不足。人之道,损不足以奉有余。
展开
-
Winform Application.SetUnhandledExceptionMode Method
Application.SetUnhandledExceptionMode 方法 可以设置程序的一场处理,参数是一个 UnhandledExceptionMode 的枚举参数值说明Automatic将所有异常路由到 ThreadException 处理程序,除非应用程序的配置文件另有指定。CatchException总是将异常路由抛到 ThreadException 处理程序。忽略应用程序配置文件。ThrowException不要将异常路由到 ThreadExce原创 2022-05-11 11:18:53 · 623 阅读 · 0 评论 -
WinForm自定义控件应用实例
WinForm自定义控件应用实例C#的WinForm有一些控件具备自绘的功能,这就意味着你可以对这些控件进行自绘,可以起到意想不到的视觉效果。本文所述的以下控件就是通过一些简单的控件转变过来的。具体示例如下:1、横向选项卡重绘:这里的“横向”对话框其实是通过一个TabControl进行“方向旋转”、重绘控件项等操作进行实现的。步骤如下:①.Alignment:用于控制选项卡的方向(设置为Left)。②.SizeMode:用于调整每个选项卡,默认是Normal(非自绘模式),此处应该设置为Fixed原创 2022-01-12 16:49:51 · 646 阅读 · 0 评论 -
Nlog(转)
前言日志是每个程序的基本模块。本文是为了探究如何通过NLog方便及记录日志并通过Log4View工具收集日志统一查看。为什么是NLog?下载量NLog和Log4Net差不多,这两个日志模块是.Net平台使用最多的两大日志模块。Log4Net上次更新已经是17年3月NLog更新的比较频繁,开发者比较活跃,有问题的话修复更及时。NLog是适用于各种.net平台(包括.net standard)的灵活而免费的日志记录平台。通过NLog, 可以轻松地写入多个目标。(数据库、文件、控制台), 并动.转载 2021-12-09 16:22:21 · 1617 阅读 · 0 评论 -
win32API网址
https://docs.microsoft.com/en-us/windows/win32/winmsg/about-messages-and-message-queues原创 2021-12-01 14:23:20 · 256 阅读 · 0 评论 -
SOD框架,winform下的MVVM也能玩出花样来
Web前端技术的大力发展,各种跨平台的基于HTML5的移动前端开发技术逐渐成熟,各种应用逐步由传统的C/S 转换到 B/S ,APP模式,基于C/S模式的前端技术比如WPF的关注度逐渐下降,因此WPF上的MVVM并不是应用得很广,目前很多遗留的或者新的 C/S系统仍然采用WinForms技术开发维护,然而WinForms 上却没有良好的MVVM框架,WinForms 的UI效果和整体开发质量,开发效率没有得到有效提高,要过度到WPF开发这种不同开发风格的技术难度又比较大,所以,如果有一种能够在 WinFor转载 2021-11-24 10:36:32 · 3740 阅读 · 0 评论 -
winform 窗体继承后无法编辑
"并非所有控件都支持从基本窗体进行可视化继承。以下控件不支持本演练中描述的场景: WebBrowser、ToolStrip、ToolStripPanel、TableLayoutPanel、FlowLayoutPanel、DataGridView 。继承窗体中的这些控件是无论您使用何种修饰符(私有(private)、 protected 或公共(public)),始终为只读。”...原创 2021-11-16 11:44:14 · 1283 阅读 · 0 评论 -
在Winform中实现一个分割线
在Winform中实现一个分割线,具体操作如下:(1)拖一个Label标签控件(2)属性中的AutoSize设置为False(这样就可以手动设置大小了)(3)将Size尺寸中的大小第二个参数高度设置为2,宽度设置为你想要的大小(4)把BorderStyle边框设置为Fixed3D样式...原创 2021-11-16 10:06:53 · 844 阅读 · 0 评论 -
Winform TreeView 选择节点颜色自定义
TreeView没有属性可以设置选中节点颜色,因此只有在DrawNode事件中来改变颜色。首先设置TreeView的属性treeView1.DrawMode = TreeViewDrawMode.OwnerDrawText;DrawNode事件 private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e) { if ((e.State & TreeNodeStates.Select原创 2021-11-13 10:12:13 · 2519 阅读 · 0 评论 -
C# winform TreeView 的右键菜单的下级菜单的选项视情况禁用方法
在右键菜单的Opening事件内获取鼠标的坐标如果不能强转成node,则取消响应private void flowRightMenu_Opening(object sender, CancelEventArgs e) { // Select this node. var node_here = tv_Flows.GetNodeAt(Cursor.Position.X, Cursor.Position.X); if (n原创 2021-11-12 16:54:52 · 688 阅读 · 0 评论 -
Winform 无边框窗体双击放大缩小
废话不多说,直接上代码(talk is cheap,show me the code) [DllImport("user32.dll")] //Namespace System.Runtime.InteropServices; public static extern bool ReleaseCapture(); //release the mouse capture from a window in the current thread原创 2021-06-29 10:01:37 · 1006 阅读 · 3 评论