随笔分类 - C#
C Sharp,微软的高级编程语言
摘要:写一个判断操作系统的工具类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
阅读全文
摘要:需求①:控件拖拽——按住鼠标,可自由拖拽控件。 方法:目前看到的办法有两种。 使用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
阅读全文
摘要:学习笔记:学习了委托和事件的用法。事件是一种特殊的委托,记录下事件从订阅到发布的流程。 学习资料源于视频:http://www.maiziedu.com/course/510-6891/ 新建一个Demo项目,新建以下三个类: Server.cs:模拟服务端,推送消息。 Client.cs:模拟客户
阅读全文
摘要:需求:C#代码生成的一组按钮Button需要设置样式。 如果是在XAML中引入样式: <!-- 引入资源 --> <UserControl.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <!-- 引入颜
阅读全文
摘要:学习笔记: 在XAML中给Button设置颜色大家都懂的,本篇只是记录用C#代码动态生成的按钮设置Background背景颜色。 new一个Button,设置Background时可看到该属性类型是System.Window.Media.Brush Control.Background,如果直接Ba
阅读全文
摘要:wpf combobox binding data
阅读全文
摘要:问题:POST请求参数含有中文,已将含中文的string以UTF-8编码格式转为byte[],并写入到请求流中,但服务器收到数据后以UTF-8解码,得到的依然是乱码! 百度到了以下方法,但依然无法解决问题: byte[] data = Encoding.UTF8.GetBytes(buffer.To
阅读全文
摘要:要使用Mouse Event,最快捷的方法便是前台控件直接绑定事件,然后再后台代码中实现。 在MVVM中,View层的后台代码无法调用Contrller层的函数。(反过来可以Controller –> ViewModel –> View) 需求:把鼠标事件写到Controller层中,以便于调用Co
阅读全文
摘要:需求:使用TabControl分页栏控件时,由于部分分页下的内容尚未开发完成,不希望用户能够点击切换到那些分页。 百度搜到的一些做法比较麻烦,或者说是直接把分页移除的,这些都不符合需求。需求要的是能看到不可用的选项卡,即要能让用户知道未来会有这些功能,现在只是先占着坑。 例如,下面这个TabCont
阅读全文
摘要:百度了一下,粗略看了几个国内野人的做法,花了时间看下去感觉不太好用(比如有Loading居然只是作为窗体的一个局部控件的,没法全屏遮罩,那要你有何用?),于是谷歌找轮子去。 好用的轮子:http://wpftoolkit.codeplex.com/wikipage?title=BusyIndicat
阅读全文
摘要:封装自定义的异步下载方法时,正常情况下是这样的: /// <summary> /// 异步方法:联网下载文件,保存到本地。 /// </summary> /// <param name="uri">资源的网络地址</param> /// <param name="fileName">保存到本地的地址
阅读全文
摘要:做WPF时需要做一个异步加载时的Loading遮罩,搜Stackoverflow看到很多方法,看到了这个插件: BusyIndicator in the extended WPF Toolkit 同时进一步学习了WPF中使用BackgroundWorker类异步操作的经典文章,赶紧Mark一下: h
阅读全文

浙公网安备 33010602011771号