摘要:使用MVC的朋友们,知道MVC的funny之处。但是如果出现路径找不到,请记住以下的页面路径寻找顺序。http://www.cnblogs.com/sosoft/首先,知道你的ControllerName,比如说现在时在一个ControllerName为TestController的类,一个Action方法中有return View["Result"];这样的语句时,跳转到的页面的路径就会这样寻找:Views/Test/Result.aspxViews/Test/Result.ascxViews/Shared/Result.aspxViews/Shared/Result.a
阅读全文
摘要:C#实现集合排序类。说明:1、集合类型参数化;2、可根据集合中的对象的各个属性进行排序,传入属性名称即可;注:属性必须实现了IComparable接口,C#中int、datetime、string等基本类型都已经实现了IComparable接口。 1 /// 2 /// 对集合进行排序,如 3 /// List users=new List(){.......} 4 /// ListSorter.SortList,User>(ref users,"Name",SortDirection.Ascending); 5 /// 6 public clas...
阅读全文
摘要:附上源代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Data; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace 反射_特性 9 {10 [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = false)]11 public class FieldAttri...
阅读全文
摘要:方法一:调用windows自带的shutdown.exe (缺点:会出现倒计时窗口)System.Diagnostics.Process.Start("shutdown.exe", "-r -f -t 15");shutdown参数含义:-r关闭并重启动此计算机;-f 强制运行的应用程序关闭而没有警告;-t 15 延时15秒shutdown.exe的详细用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m //computername] [-t xx] [-c "comment"] [-d up
阅读全文
摘要:画填充圆:Graphics gra = this.pictureBox1.CreateGraphics();gra.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;Brush bush = new SolidBrush(Color.Green);//填充的颜色gra.FillEllipse(bush, 10, 10, 100, 100);//画填充椭圆的方法,x坐标、y坐标、宽、高,如果是100,则半径为50画圆圈:Graphics gra = this.pictureBox1.CreateGraphics();
阅读全文
摘要:所属命名空间:using System.Collections.Generic; List类是 ArrayList 类的泛型等效类。 该类使用大小可按需动态增加的数组实现 IList 泛型接口。 泛型的好处: 它为使用 c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。List的基础、常用方法:1、List mList = new List(); a.T为列表中元素类型,现在以string类型作为例子 如: List mList = new List();b.增加元素:List. Add(T it...
阅读全文
摘要:.NET Framework 是一个集成在 Windows 中的组件,它支持生成和运行下一代应用程序与 XML Web Services。.NET Framework 旨在实现下列目标:提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用
阅读全文
摘要:结构是值类型:值类型在栈上分配空间;类是引用类型:引用类型在堆栈上分配空间;虽然结构与类的类型不一样,可是他们的基类型都是对象(object),c#中所有类型的基类型都是object;虽然结构的初始化也使用了new 操作符,可是结构对象依然分配在栈上而不是堆上,如果不使用“新建”(new),那么在初始化所有字段之前,字段将保持未赋值状态,且对象不可用。结构:不能从另外一个结构或者类继承,本身也不能被继承,虽然结构没有明确的用sealed声明,可是结构是隐式的sealed;类:完全可扩展的,除非显示的声明sealed,否则类可以继承其他类和接口,自也能被继承虽然结构不能被继承,可是结构能够继承接
阅读全文
摘要:C# 不允许把 null 赋给一个值类型的数据。在 C# 中,以下语句是非法的:int a = null; // 非法 但是,利用 C# 定义的一个修饰符,可将一个变量声明为一个可空(nullable)值类型。可空值类型在行为上与普通值类型相似,但可以将一个 null 值赋给它。如下所示:int? a = null; // 合法 当把一个变量定义为可空值类型时,该变量依然可以被赋值为 0,代码如下所示:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace k...
阅读全文
摘要:【摘要】目前很多网站都要提交页面插入或更新数据库,比如留言本,一个用户提交留言后,如果按F5,就会重新提交一遍留言,导致数据库出现两条一模一样的留言,本文介绍了几种防止页面刷新,导致重复提交数据的方法。【全文】1、也是最简单和最常用的办法,就是使用转向页面语句,分两种: a.使用服务器端的 Response.Redirect("YourPage"); b.使用客户端脚本 这两种方法的缺点是如果要保留页面数据不太方便,如果不用保留可以采用。2、操作完毕设置一个Session,进入页面时判断这个Session是否为null,如果不是表示已经提交过了,但是缺点就是这个页面无法再提
阅读全文
摘要:一般处理程序 在说一般处理程序之前,先来看看什么是aspx。在vs中,使用的大多是aspx页面。aspx页面就是在接收到一个请求之后,将返回的结果生成一个html页面返回给服务器。当我们有时候需要自己来处理这个结果,而不是直接返回html的时候。怎么做呢?这时候就需要一般处理程序了。一般处理程序就是这样一个只有cs页面,而没有前台的文件。扩展名为ashx。 实例验证用户名 JSHtml 一般处理程序 public void ProcessRequest(HttpContext context) { //获取从前台传过来 ...
阅读全文
摘要:可以通过子窗体的StartPosition属性设置。建立两个窗体KeleyiParentForm主窗体,KeleyiSonForm子窗体在KeleyiParentForm类中的一个方法声明显示子窗体,并设置子窗体的StartPosition为FormStartPosition.CenterScreen:KeleyiSonForm m_SonForm = new KeleyiSonForm();m_SonForm.MdiParent = this;m_SonForm.StartPosition = FormStartPosition.CenterScreen;m_SonForm.Show();附
阅读全文
摘要:SoSoft项目之C# WinForm托盘图标实例源代码下载地址:http://files.cnblogs.com/sosoft/SoSoftTuoPanShilLi.rarSoSoft项目之向WinForm添加声音资源并控制播放实例源代码下载地址:http://files.cnblogs.com/sosoft/SoSoftSound.rar.NET配置文件读写实例(附SosoftConfigHelper类)柔城配置文件读写实例源代码下载地址:http://files.cnblogs.com/sosoft/SosoftConfig.rar使用Timer实现WinForm闹钟原理柔城闹钟,点击这
阅读全文
摘要:Visual Studio可以很好的支持WinForm多语言界面的实现。首先使用Visual Studio创建一个WinForm项目,在窗体上放上所需的控件,调好位置,并使用一种语言(例如简体中文)编辑好窗体和控件的Text等属性。然后点击窗体,设置窗体的Localizable属性为True。接着把窗体的Language属性选择为所需其它的语言,例如英语。接着用所选语言编辑窗体和控件的Text等属性,调整好位置。然后为项目添加一个配置文件app.config,在配置文件中增加文化条目SosoftCulture: 这里SosoftCulture的值“en”表...
阅读全文
摘要:配置文件在软件开发中起到举足轻重的作用,可以说不可或缺。.NET程序可使用.config文件作为配置文件,例如WinForm程序的*.app.config、Web程序的web.config。.config文件是标准的XML文件。本实例可读取、修改和添加app.confing或者web.config文件的appSettings。SosoftConfigHelper类还可以读写ConnectionStrings。使用Visual Studio创建一个WinForm项目,在窗体上建立控件,如图:键值列表中的值是运行结果。然后在更新配置按钮事件方法中加入如下代码:SosoftConfigHelper.
阅读全文
摘要:使用Timer实现WinForm柔城闹钟,以下是原理代码。这只是简单的原理,最终实现包括时间设置的验证,响铃等提醒方式,请下载源代码。using System;using System.Windows.Forms;namespace Sosoft.Cnblogs.Com{ //柔城闹钟 public partial class MainForm : Form { Timer SoSoftTimer = new Timer();//定义计时器 DateTime RingTime;//提醒时间 public MainForm() ...
阅读全文
摘要:本实例将使用System.Media.SoundPlayer类播放声音,所以先准备PCM 波形文件的声音文件。在源程序的下载包里有提供。本实例选用ringin.wav 文件。一、添加声音资源使用Visual Studio新建一个WinForm项目,将窗体命名为MainForm。在“解决方案资源管理器”面板里,打开Properties文件夹,双击资源文件“Resources.resx”。在打开的页面点击“添加资源”右边的箭头后选择“添加现有文件...”。在弹出对话框中选择声音文件。这样就把声音资源文件添加到程序集了。二、播放声音文件接下来就是在窗体里播放刚才添加的声音文件了。首先在窗体类里,定义
阅读全文
摘要:实现托盘图标可以使用NotifyIcon控件。要求:当窗体最小化时,隐藏窗体并显示托盘图标。当双击托盘图标时,隐藏托盘图标并显示窗体。操作步骤:使用Visual Studio新建一个WinForm项目。拖进一个NotifyIcon控件,命名为TheNotifyIcon。在窗体的构造函数里加入以下代码:TheNotifyIcon.Text = "双击这里显示窗体";TheNotifyIcon.Icon = new Icon(@"D:\favicon.ico");这里D:\favicon.ico是D盘下放着的图标文件。也可以把图标加到资源里。然后添加TheN
阅读全文
摘要:使用Visual Studio新建一个WinForm项目,在窗体上加一个按钮,双击按钮,按钮点击方法里加入以下代码:CreateDesktopLnk(); MessageBox.Show("已在桌面创建快捷方式","sosoft.cnblogs.com");然后在文件里的类中,加入以下方法:private static void CreateDesktopLnk() { string DesktopPath = System.Environment.GetFolderPath(System.Environment.SpecialFold...
阅读全文
摘要:新建一个 windows窗体应用程序 项目,在窗体上加一个TextBox控件(textBox1)和一个Button控件(button1),双击Button控件,在button1的点击事件的方法加入代码,如下,启动程序,点击按钮就可以看到随机生成的双色球号码。 private void button1_Click(object sender, EventArgs e) { textBox1.Text = ""; //生成红色球号码 List<int> _list; _list = new Li...
阅读全文