摘要:
标题有点描述不清,就当是为了方便自己用时易于搜索到。 总之需求是:显示用户信息(文字)时,允许用户编辑自己的信息。 效果图如下: 点击【编辑】按钮前: 点击【编辑】按钮后,允许编辑: 别吐槽为甚性别还能再改。。。我就是意思意思这个效果 使用了样式,但不是本文关注点,于是省略 按钮的作用也不是本文关注 阅读全文
摘要:
需求:机器码可以用于校验用户是否用的同一台电脑登录,比如在别的机器上登录时做强制下线(踢人下线)。通常在用户注册时,计算一次用户的机器码跟随注册信息一起发送给服务器。 机器码的作用看百度百科: 定义规则: 机器码 = CPU序列号 + 硬盘ID + 网卡硬件地址 public class Machi 阅读全文
摘要:
问题:在运行Debug后,无法使用诊断工具。 解决办法: http://stackoverflow.com/questions/32167640/visual-studio-2015-diagnostics-tool-does-not-support-current-debugging-config 阅读全文
摘要:
需求:按下回车键,触发事件。 搜MSDN时,看到的键盘事件是System.Windows.Forms里的,在WPF中没法用: https://msdn.microsoft.com/zh-tw/library/system.windows.forms.control.keydown(v=vs.110) 阅读全文
摘要:
问题: 在做WPF项目时,点击一个按钮弹出一个自定义的窗体,然后点击X关闭该窗体,然后再点击按钮想弹出该窗体时,报错:关闭 Window 之后,无法设置 Visibility,也无法调用 Show、ShowDialogor 或 WindowInteropHelper.EnsureHandle。 解决 阅读全文
摘要:
写一个判断操作系统的工具类OSHelper.cs public class OSHelper { // 获取操作系统ID public static System.PlatformID GetPlatformID() { //获取系统信息 System.OperatingSystem osInfo 阅读全文
摘要:
每隔一段时间,自动弹窗 阅读全文
摘要:
需求:界面由多部分控件组成,想要拖拽控件之间的分隔栏以改变尺寸。 MainWindow.xaml: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="300"/> <ColumnDefinition Width="300"/> </Gr 阅读全文
摘要:
需求:安装了VS的某些版本控制工具的插件(比如Svn的插件AnkhSvn),但是打开VS后依然使用的是默认的版本控制工具,想要切换。 Tool –> Options –> Source Control –> 下拉列表选择AnkhSvn 即可调出该Svn插件的使用窗体。 需求:安装了VS的某些版本控制 阅读全文
摘要:
需求①:控件拖拽——按住鼠标,可自由拖拽控件。 方法:目前看到的办法有两种。 使用ZoomableCanvas:http://www.cnblogs.com/gnielee/archive/2011/03/09/wpf-zoomablecanvas.html 使用微软原生的Thumb类(名称空间Sy 阅读全文
摘要:
需求:打开WPF项目后,展示3秒钟产品Logo后,进入主界面MainWindow。(类似于安卓应用打开时的闪屏页SplashPage) 思路:在进入MainWindow后新建一个Window窗体,窗体的背景设置为Logo图片,窗体设置为最大化、Z轴置顶、不可调整宽高、不显示状态栏。设置一个Dispa 阅读全文
摘要:
需求:按MainWindow右上角的【X】想要退出软件时,弹窗提示是否确定要退出。 主界面(ShellWindow)的前台给主界面窗体添加两个事件:Closing和Closed <Window .... Closing="Window_Closing" Closed="Window_Closed"> 阅读全文
摘要:
新建一个WPF项目,测试C#的Queue类的简单使用。 前台准备两个按钮 MainWindow.xaml <StackPanel VerticalAlignment="Center"> <Button Content="加一个元素" Click="Add"/> <Button Content="查看 阅读全文
摘要:
目的: 一些数据为了在项目打包好后也能方便的修改和调用,通常会把这些数据放到配置文件中,避免硬编码,修改配置文件内容更方便,而不用修改源代码。 使用: 在解决方案资源管理器中找到App.config文件,这个XML文件就是配置文件。在该XML文件中找到< appSettings >节点,按如下方法添 阅读全文
摘要:
要传递多个不同类型的参数: private void Test(){ int a = 123; string b = "456"; bool c = true; BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (o 阅读全文