自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(278)
  • 资源 (7)
  • 收藏
  • 关注

转载 VS常用快捷键

格式化代码:CTRL+K,CTRL+DCtrl+K,C: 注释选定内容Ctrl+K,U: 取消选定注释内容(平常注释和反注释 大家相信都用的比较平凡 kernel核心内容 c表示Comment selected text U表示Uncomment selected text)Ctrl+K,X: 插入代码段Ctrl+K,S: 插入外侧代码(平时个人习...

2019-09-12 11:22:19 599

原创 从数据库中查询数据并显示到datagridview中的两种方法

第一种方法:利用SqlDataAdapter的Fill()方法,                     优点:可以不用考虑数据库表中每一列的数据类型,将数据一次性导入到表中;                     缺点:不能在查询过程中编辑查询的数据string sql = "select ordernumber,materialscode,productname,materia...

2018-10-17 16:31:07 14023

原创 WPF中UI元素继承关系

这种层次结构允许控件复用底层的行为和功能,同时也提供了高度的灵活性和扩展性,使得开发人员能够创建复杂且美观的用户界面。当需要创建自定义控件时,通常会从。在 WPF(Windows Presentation Foundation)框架中,UI 元素是基于一个层次化的类结构构建的,这个结构以。开始继承,然后根据需求添加特定的功能。

2024-07-19 09:20:44 544

原创 VisualTreeHelper.GetChildrenCount

在WPF(Windows Presentation Foundation)中,这对于遍历复杂的用户界面树结构以进行查找、操作或检查特定元素是非常有帮助的。类型的参数,返回一个整数,表示该对象直接拥有的子项数量。是一个非常有用的方法,

2024-07-15 22:33:45 134 1

原创 VS2022中不显示引用数量解决方法

如果以上步骤仍不能解决问题,可能需要查找更具体的解决方案或联系Microsoft的支持团队获取帮助。此外,你也可以查看在线社区,如Stack Overflow或MSDN论坛,看看是否有其他用户遇到过类似的问题并找到了解决方案。

2024-07-15 14:58:26 263

原创 WPF中Frame

可以加载并显示新的页面。这通常用于实现类似浏览器的导航体验,例如在不同视图或屏幕之间切换。控件是一个非常重要的元素,主要用于实现页面导航和内容的动态加载。,但它是WPF应用程序中的一个容器,能够显示不同的页面或控件内容。下面是一个简单的XAML示例,展示了如何在WPF应用程序中使用。控件,它可以被用来显示不同的页面。你可以在应用程序的代码中调用。,指向要加载的XAML页面文件。,这些事件允许你对导航过程中的不同阶段做出响应。控件也可以被定制和样式化,以适应不同的设计需求。的导航功能,从而在代码中控制导航。

2024-07-14 19:06:34 453

原创 WPF中逻辑树和视觉树

在WPF(Windows Presentation Foundation)中,“逻辑树”(Logical Tree)和“可视树”(Visual Tree)是两个重要的概念,它们代表了不同的对象层次结构,用于描述应用程序的组织方式。例如,如果在父级元素上设置了一个样式或数据上下文,那么它通常会应用到所有子级元素上,除非子级元素有自己明确指定的设置。,它基于元素之间的父-子关系,通常是由XAML中定义的对象组成的树状结构。逻辑树关注的是UI元素的逻辑结构和行为,而可视树关注的是UI元素如何在屏幕上实际呈现。

2024-07-07 12:56:31 424

原创 WPF中Ignorable

当WPF的XAML解析器遇到一个它不认识的元素或属性时,它会抛出一个异常,这是因为默认情况下,WPF要求所有XAML都是完全可识别和可解析的。然而,在某些情况下,你可能希望使用一些自定义的、实验性的或第三方的XAML元素,而这些元素在当前环境中可能尚未被实现。这允许你向前兼容地编写XAML,即使在未来的版本中引入了新的元素或属性,当前的应用程序仍然可以运行。因此,如果你使用了来自可忽略命名空间的元素,你需要确保你的代码能够正确处理它们,例如通过使用动态资源或标记扩展来加载和解析这些元素。

2024-06-04 10:46:53 420

原创 WPF中ObservableCollection

通常用于MVVM(Model-View-ViewModel)架构中ViewModel层,作为ViewModel属性来存储并管理那些需要在View上展示并响应变化的数据集合。这意味着当你向集合中添加、删除元素或修改集合时,所有绑定到这个集合的UI元素都会自动更新以反映这些变化。: 它是数据绑定的理想选择,特别是在需要实时反映数据变化的场景,如列表、网格视图等。这样,当对象的某个属性值改变时,UI上绑定到该属性的地方也会得到更新。,所以对于集合本身属性的变化(如重新排序)也能通知UI。

2024-05-06 15:39:50 434

原创 WPF中DispatchHelper

虽然WPF本身没有直接提供名为的类,但很多开发者会创建一个这样的辅助类来简化跨线程访问UI的操作。以下是一个简化的// 当前已经在UI线程action();else// 不在UI线程,需要调度到UI线程执行});请注意,实际项目中可能需要考虑异常处理、调度优先级调整等更细致的逻辑。此外,随着.NET框架和C#语言的进化,也可以探索使用模式结合来进一步简化异步编程中的UI更新逻辑。

2024-05-05 19:14:08 568

原创 wpf转换器

除了基本类型转换,你还可以创建复杂的自定义转换器,处理特定的业务逻辑或数据格式化需求。转换器可以广泛应用于文本格式化、日期时间显示、枚举值转换为可读文本等多种场景,极大地增强了WPF数据绑定的灵活性和功能。

2024-05-03 09:55:27 795

原创 WPF App.xaml 中添加多个ResourceDictionary

资源字典的加载顺序很重要,因为后加载的字典中同名资源会覆盖前面加载的资源。如果两个字典中有重名的资源,最后加载的那个资源将成为有效定义。这个属性允许您将多个独立的资源字典合并到一起,使得它们的资源如同在一个单一字典中一样被应用程序全局访问。文件是一个常用的集中位置来管理应用级别的资源,包括样式、模板、图像、数据转换器等。方式来引用项目中的资源字典,特别是当资源位于不同的项目、文件夹或者需要支持部署时。: 在每个单独的资源字典文件中,按照常规方式定义资源。这是应用程序的入口点,通常位于项目的根目录下。

2024-04-16 15:28:07 786

原创 WPF Pack

综上所述,WPF中的Pack URI提供了一种标准且灵活的方式来标识和访问应用程序的各类资源,无论是编译内嵌的、打包的内容文件,还是外部的源站点文件,都能通过这一机制进行统一管理和加载。(Uniform Resource Identifier)是一种特殊格式的统一资源标识符,用于定位和访问应用程序内部或外部的各种资源,如XAML文件、图像、样式、字体等。: Pack URI遵循通用的URI格式,但添加了特定的“authority”部分以标识资源所在的上下文。

2024-04-08 20:56:13 416

原创 WPF OnStartup

在这个示例中,应用程序首先显示一个登录窗口,等待用户输入凭据并验证。如果登录成功,应用程序将创建并显示主窗口;否则,它将显示一条错误消息并关闭应用程序。类的一个受保护的虚方法,它是应用程序启动过程中的一个重要环节。当一个 WPF 应用程序启动时,其入口点通常是。在Windows Presentation Foundation (WPF)框架中,(或者如果您选择使用代码优先的方式创建应用程序,则可能是直接从。要在 WPF 应用中自定义启动行为,您需要在。类的某个静态方法开始)。类中,您会找到一个继承自。

2024-04-05 17:53:29 747 1

原创 WPF中TextWrapping

良好的文本换行有助于提高内容的可读性和易用性,特别是在有限的可视空间内展示大量文本时。对于无障碍支持,确保文本在换行后仍然保持合理的行高、字间距和段落间距,有助于视力障碍者和阅读辅助技术更好地解析和理解内容。,可以实现文本自动适应容器尺寸,增强用户界面的灵活性和适应性。是一个与文本布局相关的属性,用于控制文本在遇到容器边界时是否自动换行。属性在 WPF 中用于控制文本内容在容器边界处的换行行为,通过设置为。宽度时,文本会自动换行到下一行,保持所有内容可见。使得用户在输入过程中,当文本达到。

2024-04-05 16:22:20 1092

原创 wpf ContentPresenter

在WPF中扮演着至关重要的角色,它作为内容控件内部的灵活呈现引擎,确保不同类型的内容能够按照预期的方式和样式显示在用户界面上。可用于封装内容区域,特别是当模板应用于具有嵌套内容模型的数据上下文时。例如,在列表项模板中,可能需要使用。可以直接在XAML中使用,而不必嵌入在控件内部。封装了与内容管理相关的逻辑(如内容选择、模板选择等),并内含一个。是一个关键组件,它负责在控件或模板中渲染和展示内容。时,无需显式设置绑定,因为它内部已经实现了与宿主控件的。属性的默认绑定机制。,以确保内容能在正确位置被正确呈现。

2024-03-31 22:37:03 608

原创 wpf中引用自定义字体

在这个例子中,系统会优先尝试使用 Arial 字体。如果 Arial 不存在,则尝试使用 'Times New Roman',最后回退到任何可用的无衬线字体。系统会按照列表顺序查找可用字体,直到找到一个匹配的字体为止。属性允许您灵活选择和应用字体,无论是系统自带的还是自定义的,从而丰富您的用户界面设计并提升文本的可读性。它是一个非常基础且重要的属性,影响着用户界面的视觉呈现和可读性。: 当指定的字体不可用时,系统会回退到通用字体家族。后面的部分是字体文件中实际包含的字体名称(可能与文件名不同)。

2024-03-30 23:45:54 963 1

原创 WPF Width=“2*“

布局中应占据其所在列总可用空间的两倍,基于与同列其他具有权重的元素的相对比例。,这意味着它将占据其所在列(或行)总可用空间的两倍,相对于同一列(或行)内其他具有权重的元素。这种语法是为控件设置宽度的一种方式,它涉及到WPF的布局系统和一个特定的面板类——,那么第一个元素将占据该列总宽度的三分之二,而第二个元素占据三分之一。当一个元素的宽度(或高度,对于行来说)被设置为。是WPF中最常用的布局容器之一,它允许您通过定义行(在WPF中是一种相对宽度的设定,表示该控件在。的列或行定义中,您可以使用星号(

2024-03-30 10:59:55 821 1

原创 WPF控件模板

WPF(Windows Presentation Foundation)中的控件模板(ControlTemplate)是一种核心机制,它允许开发者和设计者自定义用户界面控件的外观与行为,而不改变控件的基本功能。通过创建ControlTemplate,您可以重新定义任何内置控件的视觉表现,比如按钮、列表框、滑块等,以满足应用程序的独特设计需求。在这个简单的例子中,我们定义了一个圆形边框背景的按钮,当鼠标悬停在按钮上时,背景颜色会发生变化。:如形状、面板和其他UI元素,这些元素组合在一起形成控件的新外观。

2024-03-13 19:12:22 481

原创 WPF中 INotifyPropertyChanged

在Windows Presentation Foundation (WPF)中,INotifyPropertyChanged。是.NET框架提供的一个编译器特性(Compiler Feature)参数,将其设为调用方法的成员名称,即"MyProperty"。的值改变时,绑定系统能够准确地知道哪个属性发生了变化并作出相应的更新。在C#中,CallerMemberName。是一个核心接口,用于实现。实现中,我们可以使用。在此版本中,当你调用。时,编译器会自动填充。

2024-03-12 20:29:25 909

原创 WPF Command

WPF COMMAND在Windows Presentation Foundation(WPF)框架中是一个设计模式,主要用于实现用户界面(UI)元素和业务逻辑之间的松耦合交互。通过这种方式,开发者可以在ViewModel层中定义命令并处理业务逻辑,然后在View层中仅声明要绑定的命令,从而极大地增强了代码的可维护性和可测试性。,这样在用户与UI交互时,就能够自动调用对应的命令执行逻辑,而无需直接在控件的事件处理器中写入复杂的业务代码。方法:当命令被调用时执行的方法,通常在这里编写处理实际业务逻辑的代码。

2024-03-12 19:33:11 436

原创 WPF中的DataContext

类,这意味着所有继承自该类的控件都可以使用。是所有WPF控件都具有的一个依赖属性。提供了UI层和数据层之间的连接点。它是实现数据绑定的基础。

2024-03-07 22:35:45 1399

原创 wpf中的Border、Border.Effect和Background

在WPF(Windows Presentation Foundation)中,Border和Background是两个非常重要的属性,它们通常用于定义用户界面元素的外观样式。都是用于增强视觉效果和布局的重要工具,前者提供了一种。总的来说,在设计WPF应用程序的用户界面时,允许您为任何嵌套的内容添加边框。它不是一个单独的控件。

2024-03-05 20:18:48 823

原创 EtherCat

EtherCAT主站是指控制整个EtherCAT网络的设备,它可以向从站设备发送控制命令,接收从站设备的反馈信息,并将这些信息传递给上位机或其他控制系统。 PDO(Process Data Object)是EtherCAT中的一种数据传输方式,可以将数据从一个设备传输到另一个设备。PDO映射是指将PDO中的数据映射到实际的输入输出信号上,以便设备之间进行数据交换。 在EtherCAT网络中,每个设备都有一个对象字典(Object Dictionary),用于存储设备的参数和配置信息。

2023-10-16 10:00:53 650

原创 halcon区域缩放图像缩放测试

【代码】halcon区域缩放图像缩放测试。

2023-04-19 11:15:37 454 1

原创 halcon获取窗口图像

dump_window( : : WindowHandle, Device, FileName : )dump_window_image( : Image : WindowHandle : )

2023-04-14 13:30:31 464

转载 X86和X64环境下的基本类型所占用的字节大小

同样的程序代码,使用Visual Studio 进行编译,当目标平台分别为x86或x64环境时,其编译结果是不同的。

2023-03-28 11:05:50 462

转载 VS2019调试会跳过某些代码,但这些语句可以正常执行解决办法

在项目属性-生成中把“优化编码”取消勾选,重新发布调试即可解决。

2022-12-12 17:31:09 808

原创 Wpf依赖属性附加属性

依赖属性的出现是WPF这种特殊的呈现原理派生出来的,与.NET普通属性不同的是,依赖属性的值是依靠多个提供程序来判断的,并且其具有内建的传递变更通知的能力。依赖项属性的重点在于“依赖”二字,既然是依赖了,也就是说:依赖项属性的值的改变过程一定与其它对相关,不A依赖B就B依赖A,或者相互依赖。有了这个,依赖项属性不用写额的代码,也不用实现什么接口,它本身就俱备双向绑定的特性,比如,我把员工对象的姓名绑定到摇文本框,一旦绑定,只要文本框中的值发生改变,依赖项属性员工姓名也会跟着变化,反之亦然;

2022-12-12 09:59:03 559

原创 WPF布局

WrapPanel:从左至右按顺序位置定位子元素,如果排满断开至下一行。后续排序按照从上至下或从右至左的顺序进行。WrapPanel面板也提供了Orientation属性设置排列方式,这跟StatickPanel基本相似。不同的是WrapPanel会根据内容自动换行。StackPanel: 顺序对它的子元素进行排列。StackPanel的功能最简单,只支持将子控件按书写顺序竖排(Orientation=“Vertical” 默认)或者横排(Orientation=“Horizontal”)

2022-12-08 10:25:38 1474

转载 深入浅出WPF笔记——X名称空间详解

“x”名称空间的成员引导XAML编译器将XAML编译成CLR代码的。“x”就XAML首字母。凡包含XAML代码的WPF程序都需要通过语句 引入。此名称空间是程序员与XAML编译器沟通的工具。x名称空间有Attribute、标记扩展和XAML指令元素组成。如下表。Attribute:语言层面的东西, 是给编译器看的。Property:对象上面的东西,是给编程逻辑用的。XAML标签的Attribute大部分对应对象的Property。在XAML编程中,你想添加特殊的标记从而影响XAML编译器的解析,这时候就

2022-12-06 17:50:53 903

原创 加速度速度位移的计算

980厘米/秒的二次方9.8米/秒的二次方。

2022-11-23 16:16:46 2275

原创 GSN前瞻预处理

时,用户调用缓存区指令传递的插补数据先进入前瞻缓存区,当前瞻 缓存区放满之后,如果再有新的数据传入,最先进入前瞻缓存区的数据,则会进入插补缓存区。如果用户所有的插补数据已经输入完毕,前瞻缓存区中还有数据没有进入插补缓存区,这时,需 要调用。指令查询插补缓存区的剩余空间,在有空 间的时候再调用缓存区指令传递数据,如果插补缓存区已满,调用缓存区指令将会返回错误,说 明该段插补数据没有输入成功,需要再次输入该段插补数据。,运动控制器会将前瞻缓存区的数据依次传递给插补缓存区, 直到前瞻缓存区被清空为止。

2022-11-21 09:19:25 852

原创 枚举中HasFlag用法

【代码】枚举中HasFlag用法。

2022-10-31 17:13:33 600

转载 C#Queue

一个线程Enqueue 10000个数据的,另一个Dequeue 5000个数,如果线程安全,最后应该还有5000个数。例如:排队打饭,排队购买机票,打印队列中等待处理的打印业务等。队列是其元素以**先进先出(FIFO)**的方式来处理集合,先入队的元素会先读取。

2022-10-22 10:29:49 920

转载 C# Hashtable

可能有些没遇到过这种情况的初学者不好理解线程安全的意思,在多线程时,a、b两条线程都访问同一个Dictionary对象,在a线程中,会不断的因为业务操作,去修改Dictionary对象的值,而b线程想要时刻获取这些值,以为得到的跟a改变后的是一样的,但实际却不同。6.Hashtable是无序的,读取时,它并不按照你加入的先后顺序读出来。3.在读取速度方面,Dictionary要快一些,原因可能是装箱拆箱的损耗。类型安全,是指装箱拆箱,即把对象转为object,或者把object转为对象。

2022-10-22 09:34:26 1802

转载 C#事件访问器

下面示例演示了具有访问器的声明.两个访问器都有叫做value的隐式值参数,它接受实例或静态方法的引用。声明了事件访问器后,事件不包含任何内嵌委托对象.我们必须实现自己的机制来存储和移除事件的方法。我们可以通过为事件定义事件访问器,来控制事件运算符+=、-=运算符的行为。事件访问器表现为void方法,也就是不能使用会返回值的return语句。......

2022-08-04 10:17:39 493

原创 C#用this串联构造函数

代码】C#用this串联构造函数。

2022-08-04 09:14:49 2220

转载 开源.net 混淆器ConfuserEx

为了测试混淆过的dll可用,我把未混淆的ConsoleTest.exe和混淆过的ClassLibrary1.dll放在一个目录下,点击运行ConsoleTest.exe,成功。方法是空的,把ConsoleTest.exe依赖的ClassLibrary1.dll拷贝到Confused目录下,点击运行ConsoleTest.exe,输出正确结果。现在混淆过的ConsoleTest.exe是17KB,而原来的ConsoleTest.exe是5KB,ClassLibrary1.dll也是5KB。......

2022-07-27 15:48:48 1843

转载 DES加密

在通信网络的两端,双方约定一致的Key,在通信的源点用Key对核心数据进行DES加密,然后以密码形式在公共通信网(如电话网)中传输到通信网络的终点,数据到达目的地后,用同样的Key对密码数据进行解密,便再现了明码形式的核心数据。目前在国内,随着三金工程尤其是金卡工程的启动,DES算法在POS、ATM、磁卡及智能卡(IC卡)、加油站、高速公路收费站等领域被广泛应用,以此来实现关键数据的保密,如信用卡持卡人的PIN的加密传输,IC卡与POS间的双向认证、金融交易数据包的MAC校验等,均用到DES算法。.....

2022-07-27 14:58:57 1313

halcon12自带范例修改后加密不要下载

halcon12自带范例修改后加密不要下载

2023-03-24

halcon12自带范例

halcon12自带范例

2023-03-24

- -C#调用C++库shili

- -C#调用C++库shili

2023-03-12

图表控件.rar

C#图片控件演示饼状图、条形图、波形图

2019-11-01

md5校验工具免安装版.rar

md5校验工具免安装破解版。

2019-06-28

传智播客杨中科C#视频(1-13季).rar

传智播客杨中科C#视频(1-13季)全集

2019-05-22

C#Winform控制电脑USB摄像头

Winform程序,控制电脑USB摄像头,亲自验证,百分百可用,控制摄像头拍照,视频操作。

2018-08-14

TLC2543LCD程序

基于51单片机的TLC2543程序LCD1602显示所采集的电压 亲自验证无误原创

2018-03-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除