摘要: Canvas:画布面板 画布,用于完全控制每个元素的精确位置。他是布局控件中最为简单的一种,直接将元素放到指定位置,主要来布置图面。使用Canvas,必须指定一个子元素的位置(相对于画布),否则所有元素都将出现在画布的左上角。调整位置用Left、Right、Top和Bottom四个附加属性。如果Ca 阅读全文
posted @ 2017-01-12 23:49 .NET开发菜鸟 阅读(16934) 评论(0) 推荐(0) 编辑
摘要: DockPanel:停靠面板 DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中。停靠面板类似于WinForm中控件的Dock属性。DockPanel会对每个子元素进行排序,并将根据指定的边进行停靠,多个停靠在同侧的元素则按顺序排序。 阅读全文
posted @ 2017-01-12 23:21 .NET开发菜鸟 阅读(51524) 评论(1) 推荐(4) 编辑
摘要: WrapPanel:环绕面板 WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下或从右至左的顺序进行。 Orientation——根据内容自动换行。当Orientation属性的值设置为 Horizontal:元素是从左向右 阅读全文
posted @ 2017-01-12 22:57 .NET开发菜鸟 阅读(26669) 评论(0) 推荐(0) 编辑
摘要: 应用程序界面设计中,合理的元素布局至关重要,它可以方便用户使用,并将信息清晰合理地展现给用户。WPF提供了一套功能强大的工具-面板(Panel),来控制用户界面的布局。你可以使用这些面板控件来排布元素。如果内置布局控件不能满足需要的话,还可以创建自定义的布局元素。 面板(Panel)WPF用于布局的 阅读全文
posted @ 2017-01-12 22:38 .NET开发菜鸟 阅读(30944) 评论(0) 推荐(0) 编辑
摘要: 一、WPF简介WPF:WPF即Windows Presentation Foundation,翻译为中文“Windows呈现基础”,是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人 阅读全文
posted @ 2017-01-12 21:26 .NET开发菜鸟 阅读(90872) 评论(6) 推荐(7) 编辑
摘要: 一、GDI+绘图基础 编写图形程序时需要使用GDI(Graphics Device Interface,图形设备接口),从程序设计的角度看,GDI包括两部分:一部分是GDI对象,另一部分是GDI函数。GDI对象定义了GDI函数使用的工具和环境变量,而GDI函数使用GDI对象绘制各种图形,在C#中,进 阅读全文
posted @ 2017-01-11 23:32 .NET开发菜鸟 阅读(5465) 评论(0) 推荐(0) 编辑
摘要: 一、log4net简介 Log4net是Apache下一个开放源码的项目,我们可以控制日志信息的输出目的地。Log4net中定义了多种日志信息输出模式。在做项目的时候最头疼的是在程序发布到正式环境之后出现了问题,我们不能调试而且问题很难找到,于是我们需要大量的日志数据来精确的跟踪程序的运行状态。Lo 阅读全文
posted @ 2017-01-11 19:44 .NET开发菜鸟 阅读(5632) 评论(3) 推荐(0) 编辑
摘要: 一:什么是SOCKET socket的英文原义是“孔”或“插座”。作为进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄(其实就是两个程序通信用的)。socket非常类似于电话插座。以一个电话网为例:电话的通话双方相当于相互通信的2个程序,电话号码就是ip地 阅读全文
posted @ 2016-12-24 18:06 .NET开发菜鸟 阅读(101051) 评论(31) 推荐(27) 编辑
摘要: 特性一:委托 委托是C#语言中特有的概念,相当于C/C++中的函数指针,与C/C++中函数指针的不同之处是:委托是面向对象的、类型安全的和保险的,是引用类型。因此,对委托的使用要 “先定义、后声明,接着实例化、然后作为参数传递给方法,最后才能使用”。 1、定义委托使用关键字delegate: del 阅读全文
posted @ 2016-12-21 00:07 .NET开发菜鸟 阅读(10409) 评论(0) 推荐(6) 编辑
摘要: 在本例中,我们将实现一个简单的计算服务,提供基本的加、减、乘、除运算,通过客户端和服务端运行在同一台机器上的不同进程实现。 一、新建WCF服务 1、新建一个空白解决方案,解决方案名称为“WCFSolution”。 2、解决方案右键->添加->类库项目,类库名称为CalculateWcfService 阅读全文
posted @ 2016-12-16 20:52 .NET开发菜鸟 阅读(17102) 评论(0) 推荐(5) 编辑