- 博客(26)
- 资源 (5)
- 收藏
- 关注
原创 WPF窗体禁用Alt + F4键关闭窗体
主要用到窗体的两个事件PreviewKeyDown,PreviewKeyUp boolAltKeyDown = false; private void Window_PreviewKeyDown(object sender, KeyEventArgs e) { Key key = (e.Key == Key.System ? e.SystemKey : e.Key); if (key == K...
2021-03-16 13:58:17
901
原创 解决WPF中关闭子窗体时,其父窗体自动最小化的问题?
WinShowTestwintest= new WinShowTest(); wintest.Show();这样的代码,在关闭wintest 时,会把其父窗体自动最小化。解决办法:在关闭子窗体时,激活其父窗体,如下代码:WinShowTestwintest= new WinShowTest();wintest.Closed += (a, b) => { this.Activate(); }; wintest.Show(); ...
2020-05-13 13:24:00
1051
转载 WPF、Silverlight项目中使用柱状图、饼状图、折线图,去水印版及去掉“You are using the trial version”的方法
转自:请参考:http://www.cnblogs.com/sunyjie/p/3410851.html在开发的过程中,可能会遇到柱状图、饼状图、折线图来更好的显示数据,最近整理了一下,遂放出来望需要的朋友可以参考。本文仅仅是简单显示,如需复杂显示效果请参考官网代码示例。----本文代码使用WPF,Silverlight类似代码,使用第三方wpf_visifire_v5.1.2-0_tri...
2019-12-11 14:45:45
641
原创 C#中使用Json解析带有反斜杠‘\’的数据时会报错:Bad JSON escape sequence: \R. Path '[0].Detail', line 1, position 18.
在使用JsonConvert.DeserializeObject解析反斜杠‘\’的数据时会报错:Bad JSON escape sequence: \R. Path '[0].Detail', line 1, position 18,解决办法如下: string result = '[{ "Detail":"1<R1\\R2\\R3\\R4\\R5\\R6...
2019-11-04 15:23:15
7379
4
原创 WPF中重写DataGrid的列头的样式后,列宽不能左右拖动的解决办法
在样式中添加:<Thumb x:Name="PART_RightHeaderGripper" Cursor="SizeWE" HorizontalAlignment="Right" Width="1"...
2019-10-31 17:03:21
2349
1
原创 WPF中ComboBox支持搜索过滤功能
1、XMAL 中 :属性设置:IsTextSearchEnabled="False"IsEditable="True" 和 KeyUp事件<ComboBox x:Name="cbCustomVar" Margin="18,5,5,5" SelectedValuePath="Key" DisplayMemberPath="Value" IsTextSearchEnabled="F...
2019-10-23 13:58:56
5178
原创 多线程开启,不带参数、带参数
1、不带参数 Thread thdShowTestLog = new Thread((ThreadStart)ThreadShowLogFun); thdShowTestLog.IsBackground = true; thdShowTestLog.SetApartmentState(ApartmentState.STA);...
2019-09-24 22:46:56
341
原创 多线程中使用MessageBox弹窗,有时会跑到主窗体后面,解决办法
//声明一个委托:delegate void MessageBoxShow(string msg);public void ShowMessage(string msg) { this.Dispatcher.BeginInvoke( new MessageBoxShow(MessageBoxShowInvoke),...
2019-09-24 22:42:41
2911
原创 WPF中ListBox里嵌套UserControl后,鼠标放在内容上滑动滚轮时ListBox的滚动条不滚动,只有鼠标放在右侧滚动条上才可用
解决方法:1、在窗体的load事件中添加:ListBox绑定鼠标滚轮事件MouseWheel事件private void InitLoad(){ lbSteplistBox.AddHandler(ListBox.MouseWheelEvent, new MouseWheelEventHandler(listBox_MouseWheel), true);}...
2019-09-10 13:04:59
1171
原创 WPF中DataGrid中放Comobox下拉框,批量保存时,数据多有时有时读不到单元格的值,GetCellContent返回空值
如下:读取DataGrid中某一单元格的值,然后转换正下拉框,读取下拉框选中的值有时FrameworkElement selectcbGroupInCell = customVarMESParamDataGrid.Columns[5].GetCellContent(item) ;会返回null, foreach (var item in ...
2019-09-10 12:05:04
1589
原创 WPF中ComboBox几种数据绑定的方法
一、用字典给ItemsSource赋值XMAL、<ComboBox Name="cmb_list" Grid.Row="1" Grid.Column="1" Height="23" DisplayMemberPath="Value" SelectedValuePath="Key" SelectionChanged="cmb1_SelectionChanged"></Com...
2019-07-07 21:03:29
41654
4
转载 WPF中TextBox为空时显示提示输入的内容
<TextBox Width="150" Margin="5"> <TextBox.Resources> <VisualBrush x:Key="HintText" TileMode="None" Opacity="0.5" Stretch="None" AlignmentX="Left"> <Visual...
2019-07-02 13:11:29
3059
原创 简单linq查询、Lamada表达式,及判断结果是否为空
public classUerInfo{private List<UerInfo> userinfos = new List<UerInfo>(); public List<UerInfo> Userinfos { get { return userinfos; } se...
2019-06-28 21:27:56
8268
原创 WPF中DataGrid中选中行上移下移功能
XMAL文件中:</Grid><DataGrid Grid.Row="0" x:Name="PersonDataGrid"> <DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Sett...
2019-06-22 17:54:39
3217
原创 WPF中在DataGrid列中使用ComboBox绑定枚举类型
XMAL文件中 其中 OPERATION 是枚举先引用:xmlns:core="clr-namespace:System;assembly=mscorlib"<Window.Resources> <ObjectDataProvider x:Key="OperationEnum" MethodName="GetValues" ObjectTyp...
2019-06-21 20:37:28
1801
原创 WPF中在DataGrid中使用自定义超级链接Hyperlink使用
XMAL 中: //注:Text="{Binding Name}" 可以绑定字段,也可以直接赋值:Text=“编辑子项”/*超级链接样式*/<Window.Resources> <Style x:Key="HyperlinkStyle" TargetType="TextBlock"> <Setter Proper...
2019-06-21 20:13:26
2123
原创 C#事件也可以异步触发
在做项目时,通过事件机制来触发一些动作。本能的过分相信系统事件机制的并发处理能力,结果发现程序在事件拥堵的时候会假死。google了下,发现事件也可以异步,整理如下: 如何实现异步事件调用呢?事件其实是一种MulticastDelegate(多播委托)。而MulticastDelegate类提供了一个GetInvocationList方法,该方法返回此多播委托的委托调用数组。利用该方法就能...
2018-12-25 16:07:26
2187
原创 最简单的XML读取、修改数据方法
XML文件<?xml version="1.0" encoding="utf-8" ?><root> <SteriaSuccesstime>20181210</SteriaSuccesstime></root> //获取XML中的节点数据private string GetSuccessLocalModet
2018-12-10 17:40:16
2368
2
转载 C#程序将对象保存为json文件的方法
1. 创建文件 // 获取当前程序所在路径,并将要创建的文件命名为info.json string fp = System.Windows.Forms.Application.StartupPath + "\\info.json";if (!File.Exists(fp)) // 判断是否已有相同文件 { FileStream fs1 = new FileStre...
2018-12-10 17:34:30
12380
原创 C#中加载界面时由于数据量大,导致加载很慢,可以使用MethodInvoker委托解决跨线程访问控件
例如初始化界面往下拉框里添加大量数据1,在初始化界面时private void OnLoad(){ dongsomething(); MethodInvoker threadInsertValue = new MethodInvoker(InsertCardValue); threadInsertValue.BeginInvoke(null,...
2018-11-16 17:34:03
6022
原创 C# 输出调用堆栈信息
在想看的那个方法中添加获取堆栈信息,然后输出即可:例如:public void GetName(){ string stackInfo = new StackTrace().ToString(); //调取该方法的堆栈信息 Debug.log(stackInfo);} ...
2018-11-08 17:50:12
11063
转载 WPF中简单进度条使用(ProgressBar)
XMAL中添加ProgresBar控件:<ProgressBar Height="60" HorizontalAlignment="Left" Margin="8,167,0,0" Name="pb_import" VerticalAlignment="Top" Width="600" />接下来是后台的代码,先是函数外的代理预定义,接下来就是内部的代理
2018-10-11 17:51:59
10576
1
原创 C# 中执行一个方法获取数据,在一段时间没获取到内容就执行另一个方法
//获取某个值方法中调用另一个方法在一段时间,如果没获取到内容就,执行另一个方法 private delegate string DelegateGetCardInfo(string cardnumer); public string GetCardInfo(string cardNumber) { ...
2018-10-11 15:01:55
1260
原创 c#读取文件并修改指定内容
string strFilePath = Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, @"文件路径\test.txt"); if (File.Exists(strFilePath)) { string strContent =...
2018-10-11 14:57:59
15652
原创 LINQ查询表达式
目录1. 概述2. from子句3. where子句4. select子句5. group子句6. into子句7. 排序子句8. let子句9. join子句10. 小结1. 概述 LINQ的全称是Language Integrated Query,中文译成“语言集成查询”。LINQ作为一种查询技术,首先要解决数据源的封装,大致使用了三大...
2018-07-31 17:42:42
1317
原创 WCF入门学习
一、新建一个WCF服务库1、使用VS2015新建一个WCF服务库,并将项目名称改为“MyWCFService”,如下图所示:2、在解决方案资源管理器里将“IService1”接口、“Service1”类分别重命名为“IMyWCFService”与“MyWCFService”,如下图所示:VS2015将会分别创建“IService1”接口、“Service1”类,“IServic...
2018-07-31 17:21:54
1747
1
Visifire-Chart数据分析图标去水印,去显示试用字样.7z
2019-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人