- 博客(70)
- 资源 (3)
- 收藏
- 关注
原创 WPF密码输入框明文掩码切换
WPF的PasswordBox不能像Winform中的PasswordBox那样,通过PasswordBox.PasswordChar=(char)0显示明文。所以这里使用无外观控件构筑掩码明文切换。无外观控件遵守Themes/Generic.xaml文件配置.
2024-05-21 17:59:06 165
原创 WPF与WindowsForms的交互
WinForm中可直接创建Wpf的自定义控件,创建完自定义控件编译后通过WinForm的ElementHost控件驻留自定义的Wpf控件。<UserControl x:Class="WinForm中调用WPF窗口.MyWPFControl"xmlns:local="clr-namespace:WinForm中调用WPF窗口"<Grid><Button Margin="10" Content="提交" Grid.Row="2"></Button></Grid>
2024-05-19 18:37:30 233
原创 WPF之打印与预览
LocalPrintServer:本地打印服务器(应用程序正在其上运行的计算机)用于对其所拥有的众多打印队列进行管理。PrintQueue:打印队列,封装了打印机管理及作业等功能。可以通过此获取封装的打印机名,打印机端口,打印机状态等信息,以及对打印机的控制(例如打印作业,中止打印作业,取消打印作业)。总之一个PrintQueue控制一个打印机。PrintTicket::页面打印效果设置,例如纵向,横向打印,双面打印,打印份数,纸张大小 等。
2024-05-19 13:48:57 1041
原创 WPF之文档与RichTextBox
RichTextBox的document为FlowDocument,所以可以在RichTextBox内的BlockUIContainer中添加UIElement,但是添加的UIElement处于DisEnable,可以通RichTextBox.IsDocumentEnabled=true使其响应。内联级元素:Run,Span, Hyperlink,InlineUIContainer,Floater等。文档分为流文档(FlowDocument,布局可变)与固定文档(xps,pdf等布局不可变)。
2024-05-18 18:58:57 656
原创 C#语音播报(通过CoreAudioAPI完成对扬声器的控制)
第三方程序集:CoreAudioAPI(为方便使用,进行了部分修改包装)微软语音合成程序集:System.Speech。
2024-05-12 10:51:00 264 1
原创 WPF之工具栏菜单栏功能区。
1.1,Menu中可添加菜单分隔条<Separator></Separator>作为分割线,使用Separator可以通过改变其template来自定义,Separator是无焦点的,如果简单的在MenuItem中添加一个textBlock它是可以有焦点的。1.4,ToolBarTray.Band:确定工具栏放在哪一栏中(最顶部的一栏索引为0),BandIndex属性明确设置一栏中什么位置放置工具栏.2.1,使用功能区需要添加程序集System.Windows.Controls.Ribbon。
2024-05-11 11:02:32 446
原创 WPF之页的使用
Page直接从FrameworkElement中派生出来,WIndow从ContentControl中派生。{....}{....}尽管在设计时Page是顶级用户界面元素,但是在运行时Page不是顶级容器。<Page x:Class="页面导航.HomePage"xmlns:local="clr-namespace:页面导航"Title="HomePage" WindowTitle="页面导航应用" Loaded="Page_Loaded"><Grid></Grid></Page>
2024-05-11 10:26:26 918
原创 WPF之DataGird应用
注意点:.EditingElementStyle对应的TargetType为TextBox。GridLinesVisibility:DataGrid网格线是否显示或者显示的方式。注意点:ElementStyle对应的TargetType为TextBlock。HeaderStyle:此列头的样式。示例:使所有列表头内容居中。
2024-05-09 14:35:17 1212
原创 WPF之多种视图切换
// 自定义的显示视图/// ListViewItem数据模板,对应的是ListView的每一项get;set;/// 选中时的背景颜色set;/// 选中时的前景颜色set;/// ListView默认样式资源建,根据此键从Themes文件下资源字典Generic.xaml中获取默认的ListView样式get//根据反射可知只要两个 public ComponentResourceKey(Type typeInTargetAssembly, object resourceId);
2024-05-08 11:02:36 463
原创 WPF之绑定属性值转换
StringFormat="{}{0:C3}" :第一个{}表示转义标识,StringFormat以花括号开头的需要在表达式{0:C}前加上花括号进行标识转义否则xaml无法识别{0:C},但是如果以字符开头则可以省略用于转义标识的花括号,例如Binding.StringFormat=Value{0:C},此处就进行了省略。在xaml中添加转换类对象。自动添加货币符,并显示指定的3位小数位数。
2024-05-06 12:00:55 609
原创 WPF之绑定验证(错误模板使用)
默认情况下,WPF XAML 中使用的绑定并未开启绑定验证,这样导致用户在UI上对绑定的属性进行赋值时即使因不符合规范内部已抛出异常(此情况仅限WPF中的数据绑定操作),也被程序默认忽略,UI层面也无异常提示,无法确定值是否已更改。而这些问题可通过Validation提供的附加属性,附加事件,错误模板进行检测提示,从而有效的解决绑定中产生的异常问题。set//测试UI属性绑定异常抛出捕捉。
2024-05-04 19:39:13 1218
原创 WPF之自定义绘图
/依赖属性改变时要求重绘/// 背景颜色(依赖属性)[Bindable(true),Category("自定义设置"),Browsable(true)]getset//自定义绘图if (!//计算相对位置。
2024-05-02 16:52:59 483 1
原创 WPF之创建无外观控件
定义默认样式,在其静态构造函数中调用DefaultStyleKeyProperty.OverrideMetadata()。//设置默认样式在项目中创建Themes文件夹, 在Themes文件夹中创建资源字典:generic.xaml。/Themes/generic.xaml 此格式路径为规定格式不得修改,此路径字典中的样式将被自动识别为自定义控件的默认样式。样式必须指定适用的对象类型:TargetType--必须指定类型-->
2024-05-02 15:36:04 744 1
原创 WPF之Path中的微语言命令
2,贝塞尔曲线控制点1与起点的连线是切线,控制点2与结束点连线也是切线。1,命令小写时使用的是相对位置坐标,命令大写时使用的是绝对位置坐标。
2024-04-24 09:38:40 127
原创 常用正则表达式
负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$\d+)(\.\d+)?
2024-04-15 09:18:43 693
原创 SqlServer专题
当使用连接池以后,执行Open()方法的时候,系统从连接池中提取一个现有的连接对象,这时打开的是一个物理逻辑连接如果连接池中的连接对象都被占用了,则会创建一个新的连接对象。当第一次访问时即建立5个连接,以后根据需要自动增加连接数量,但最多不超过规定的10个连接,如果超过10个并发请求时,在连接池之外建立连接对象,在连接池以外建立的连接关闭后会释放连接。连接池是DataProvider提供的一个机制,使得应用程序的链接保存在连接池中,而避免每次都要完成建立/关闭物理的连接的完成过程。
2024-04-14 12:24:15 541
原创 WinForm常用控件
txtBox.PassWordChar=(char)0,txtBox中的字符串将以明文形式显示。txtBox.PassWordChar=‘*’,txtBox中的字符串将以*形式显示。现有文本框对象txtBox。
2024-04-02 21:41:25 222
原创 公共语言运行时(CLR)介绍
NET Framework(类库+.net虚拟机)消除不同开发语言之间的“数据类型”的差别。定义了在IL中的数据类型。定义在IL中的语法规则。消除不同语言之间的差异。
2024-03-20 15:27:15 246
原创 托管与非托管以及生成的相关文件介绍
exe:可执行文件dll:动态链接库pdb:调试数据库文件(包含编译后指向源码的位置信息,用于调试的时候位置定位,方便调试)vshost.exe:用于提高调试效率的宿主进程。Vs调试时打开的其实是这个文件,用于使VS跟踪调试信息。vshost.exe.manifest:是一个XML文件,用于COM类,接口库的绑定和激活,这些信息以前在注册中。
2024-03-20 14:22:03 301
原创 登录远程SQLServer
服务器名称:192.168.0.104,1433192.168.0.104:SQLServer所在远程PC的IP,:逗号分割IP与端口号1433:SQLServer所使用的端口号(默认为1433),当使用默认端口号时可以省略。
2024-03-16 18:09:31 294
原创 C#水晶报表应用
Visual Studio2015开发环境中默认没有水晶报表,开发人员在使用时,首先需要到SAP官网下载Crystal Reports for Visual Studio2015安装文件进行安装,然后才可以在Visual Studio2015开发环境中创建水晶报表。桌面进行切换时,水晶报表创建向导自动隐藏,使用Ctrl+shift或者ctrl+tab可使其显示。(安装时请退出360等杀毒软件)
2024-02-29 18:23:11 602
原创 Access文件密码设置、密码消除、连接
对话框中,通过浏览找到要打开的文件,然后选择文件。”对话框中,通过浏览找到要打开的文件,然后选择文件。”选项卡上使用Access 2007 ,请在“”按钮旁边的箭头,然后单击“”按钮旁边的箭头,然后单击“”框中再次键入,然后单击“”框中键入密码,然后单击“在独占模式下打开数据库。在独占模式下打开数据库。”框中键入密码,在“
2024-02-21 16:05:58 462
原创 C#解决在Winform中绘图异常闪烁问题
但是如果想将其应用于Form1类中定义的panel01对象则必须通过反射进行设置。亦或是在派生自Panel的类型中进行设置。
2024-02-02 23:54:44 597
原创 C#实现windows系统重启、关机
实现原理,使用系统shutdown命令执行:强制关机:强制重启:二、关于shutdown命令详解: C#实现控制Windows系统关机、重启和注销的方法: shutdown命令的参数: shutdown.exe -s:关机 shutdown.exe -r:关机并重启 shutdown.exe -l:注销当前用户 shutdown.exe -s -t 时间:设置关机倒计时 shutdown.exe -h:休眠
2024-02-01 00:16:29 1693
通过C#代码实现录音功能
2022-10-14
Crystal Reports for Visual Studio2015(水晶报表插件)
2024-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人