wpf一个较通用的界面刷新方法 DispatcherFrame frame = new DispatcherFrame(); Dispatcher.CurrentDispatcher.BeginInvoke(new DispatcherOperationCallback(f =>{ ((DispatcherFrame)f).Continue = false; return null; }), DispatcherPriority....
C# 把类实例保存到文件里(类的序列化和反序列化) 有时候我们希望把类的实例保存下来,以便以后的时候用。一个直观的方法就是StreamWriter把类写成一行,用\t分隔开每个属性,然后用StreamReader读出来。但是这样太麻烦,代码行数较多,而且必须事先知道属性在行中的对应位置。这时候如果采用类序列化的方式保存就使得代码很简单:假如你有一个类,在它的上面加上[Serializable]属性就可以了,表示这个类是可以序列化的[Serializable]public class People{ public string Na
【C#】获取桌面分辨率宽高(是否包含任务栏) 在使用WPF进行桌面APP开发时,通常需要用到屏幕分辨率以及屏幕的宽高进行界面的自适应显示。C#中,类SystemParameters可以获取系统信息,其中屏幕分辨率为:SystemParameters.PrimaryScreenWidthSystemParameters.PrimaryScreenHeight1 2去掉任务栏(工作区间)的屏幕宽高为:SystemParameters.WorkArea.WidthSystemParameters.WorkArea.Height..
C# 文件路径操作 <span style="font-size:18px;">System.IO.Path对包含文件或目录径信息的String实例执行操作。1、ChangeExtension:更改路径字符串的扩展名2、Combine(String[]):将字符串数组组合成一个路径3、Combine(String,String):将两个字符串组合成一个路径4、Combine(String,String,String):将三个字符串组合成一个路径,四个参数就是将四个字符串组合成一个路径。5、GetDirec
SetWindowPos函数详解 SetWindowPos函数详解如何在WPF 应用中获取窗体或控件的句柄窗体:IntPtr hwnd = new WindowInteropHelper(this).Handle;控件:IntPtr hwnd = ((HwndSource)PresentationSource.FromVisual(uielement)).Handle;//声明:SetWindowPos(hWnd: HWND; {窗口句柄}hWndInsertAfter: HWND; {窗口的 Z 顺序}X, Y: In
ShowWindow函数用法。 ShowWindow函数用法。用ShowWindow函数。声明如下Function ShoWWindow(hwnd: HWND,nCmdShow;int):bool;其中,hWnd参数是应用程序的句柄,nCmdShow参数代表了窗体的显示状态。nCmdShow参数的值如下:sw_hide 隐藏窗口,激活另一个窗口sw_maximize 将指定的窗口最大化sw_minimize 将指定的窗口最小化sw_restore 还原指定的窗口sw_show 以当前
wpf窗体置顶不抢焦点 失去焦点事件以使其回到顶部。XAML:PreviewLostKeyboardFocus=“Window_PreviewLostKeyboardFocus”背后的代码:private void Window_PreviewLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e){Window window = (Window)sender;window.Topmost = true;}...
C# 时间操作 //获取日期+时间DateTime.Now.ToString(); // 2021-5-4 18:00:10DateTime.Now.ToLocalTime().ToString(); // 2021-5-4 18:12:12//获取日期DateTime.Now.ToLongDateString().ToString(); // 2021年9月4日DateTime.Now.ToShortDateString().ToString(); // 2021