C#
文章平均质量分 74
Edward_S
奋斗是唯一的选择!!!
展开
-
List Array Dictionary的使用
用来比较学生的成绩的最大值,输出成绩最大的学生的姓名和成绩。yi'c原创 2014-11-27 17:49:10 · 372 阅读 · 0 评论 -
调试Windows服务
在 Visual Studio 中创建一个服务项目无法直接启动,在调试器中。一个小的调整可以直接运行的服务和摆脱部署要测试它的服务的需要。从第一次我试着早在很久以前我总是觉得他们难于调试的.NET 开发 c + + 中的 Windows 服务。当发展中国家想要我的环境设置多个启动项目,以便我可以打开一个解决方案,按 F5 并具有所需的一切运行。如果解决方案包含一个服务一个冗长乏味的编译翻译 2014-12-08 19:54:29 · 414 阅读 · 0 评论 -
通过BackgroundWorker实现进度条的显示,并将进度显示在进度条上
通过BackgroundWorker实现进度条的显示,并将进度显示在进度条上BackgroundWorker的类允许您在一个单独的专用线程运行的操作。喜欢下载和数据库事务耗时的操作可能会导致用户界面(UI),以看起来就像是已经停止,而他们正在运行响应。当你想要一个负责任的UI,你都面临着这样的业务相关的长期拖延,BackgroundWorker的类提供了一个方便的解决方案。其中,对原创 2014-12-09 19:57:41 · 939 阅读 · 0 评论 -
调试windows服务的OnStart方法
调试windows服务的OnStart方法1.在OnStart方法内添加如下代码 #if DEBUG System.Diagnostics.Debugger.Launch(); #endif完整的代码如下 protected override void OnStart(string[] args)原创 2014-12-08 20:20:51 · 5552 阅读 · 0 评论 -
创建自动发邮件的服务
创建自动发邮件的服务一.创建服务1.在VS中,菜单栏上,选择文件->新建->项目,选择“Windows 服务”,对项目重命名2.在编辑菜单上,选择“查找和替换”将Service1改成ServiceEmail;3.在Service1.cs[Design]中,将SeriviceNamede 名称属性设置为ServiceEmail;4.将解决方案管理器中,将Service1.cs重命原创 2014-12-08 20:45:30 · 803 阅读 · 0 评论 -
对图像透明化的处理
对图像透明化的处理原始的picturebox 要实现这种模态效果 代码如下 private void button5_Click(object sender, EventArgs e) { Graphics g = pictureBox1.CreateGraphics(); Rectangle rect原创 2014-12-10 19:09:35 · 1149 阅读 · 0 评论 -
在Datatable,DataView和DataGridView中不显示重复的记录
在Datatable,DataView和DataGridView中不显示重复的记录其中,对于直接在查询语句中使用distinct不作过多说明,主要从代码层角度实现方法一,在加载数据的时候,对于重复的数据,选择不进行加载。代码如下:OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE原创 2014-12-10 19:14:21 · 1192 阅读 · 0 评论 -
DataGridView的列和详细内容的对齐
想要自定义DataGridView的列和详细内容的对齐方式,为每一个列设置对齐方式 public static void CreateColumn(DataGridView grid, string name, string caption, DataGridViewContentAlignment alignment) { grid.Co原创 2015-01-15 22:59:02 · 1690 阅读 · 0 评论 -
Combobox下拉框加深显示Combobox中text的值,取消原有的填充显示
在输入Combobox内的text的值后,点击下拉按钮,Combobox下拉框内的值的内容如果与text的值相同,则会加深显示,底色为蓝色。有时候,Combobox下拉框内容的值没有经过排序,在进行关联显示的时候,可能不会显示到我们想要的准确的值。比如说,Combobox的下拉框的内容如下TestTestTestTestTestTestTestTestTestTestTest如原创 2015-01-15 22:49:29 · 1423 阅读 · 0 评论 -
将数据源的数据格式化显示,加上金额符号
将数据源的数据格式化显示,加上金额符号例如,将textbox内的数值格式化加上货币符号,在textbox的内容改变时,textbox绑定的数据源的值的格式保持不变,还是数值,不会有货币符号。创建一个Binding,向Parse事件和Format事件添加ConvertEventHandler委托,并通过DataBindings属性向TextBox控件的BindingsCo原创 2014-12-11 19:34:45 · 848 阅读 · 0 评论 -
GDI画图时的锯齿效果弱化
GDI画图时的锯齿效果弱化当在画图时,图形有时会出现锯齿,可以使用SmoothingMode.AntiAlias来消除代码如下:g.SmoothingMode = SmoothingMode.AntiAlias;使图像的边缘圆滑清晰锐化的可以试试FillPath代码如下g.FillPath((Brushes.Black), path);或者是针对于文本锯齿的原创 2014-12-12 20:31:45 · 5275 阅读 · 0 评论 -
Typeof GetType is 的区别
Typeof GetType is 的区别typeof takes a type name (which you specify at compile time).GetType gets the runtime type of an instance.is returns true if an instance is in the inheritance tree原创 2015-03-10 21:33:02 · 819 阅读 · 0 评论 -
关于异步执行(async)与异步等待(await)
异步执行与异步等待的内容比较多点,今天稍微接触了下,只谈下自己的感受与想法,希望能够抛砖引玉异步执行:可以同时执行多个任务,不需要等待一个任务完成之后再去执行下一个任务(描述比较多的是不会造成前台UI的锁定,比如一个Button用了异步方法,可以对Button执行多次点击,这些点击都是在异步执行的,也可以移动,拖拉,放大缩小UI界面;如果没有使用异步,点击Button后是不能对UI界面原创 2014-12-24 21:09:43 · 1463 阅读 · 0 评论 -
通过键盘点击回车键选择ComboBox中下拉的元素
当我们选择ComboBox中下拉的元素时,可以直接使用鼠标点击选取,当有特殊需要想要通过敲回车选中元素时,可以使用键盘事件KeyPress代码如下: private void comboBox1_KeyPress(object sender, KeyPressEventArgs e) { comboBox1.Text = c原创 2014-12-23 19:51:03 · 4941 阅读 · 0 评论 -
ListView动态修改列宽
在DataGridView中有autocolumnmode来动态改变现实Column的列宽,在ListView中是没有这个属性的,可以通过ListView.SizeChanged 事件去修改列宽,实现相同的效果代码如下private bool Resizing = false; private void ListView_SizeChanged(object sender, Event原创 2014-12-23 20:06:17 · 2591 阅读 · 0 评论 -
根据Datagridview选中的行的数据,显示在对应的栏位中
根据Datagridview选中的行的数据,显示在对应的栏位中1.数据源是Person类1. 创建一个Person类2. 添加Person的数据,并将数据绑定到datagridview的datasource中3. 根据selectionchanged的事件,获取选中的行,并将对应的栏位显示在textbox中private void Form1_Load(object sen原创 2014-11-28 23:57:00 · 1041 阅读 · 0 评论 -
判断文件是否被打开
判断文件是否被打开方法一:通过try catch对文件的移动操作,如果文件打开,将不能移动,会进入catch段代码,通过返回bool值来反应是否能正常移动 private void button2_Click(object sender, EventArgs e) { string filePath = "Test.docx";转载 2014-11-25 20:50:20 · 2236 阅读 · 0 评论 -
Webbrowser的点击事件重复发生与点击链接下载
给Webbrowser的图片添加点击事件,在使用webBrowser1_DocumentCompleted时,出现多次事件的处理方法:1.方法一判断WebBrowserReadyState的状态是否是Complete if (webBrowser1.ReadyState != WebBrowserReadyState.Complete) {原创 2014-12-01 19:22:04 · 1246 阅读 · 0 评论 -
用反射获取和设置嵌套属性
get or set values of the Nested Property using C# Reflection private void button2_Click(object sender, EventArgs e) { Person p1 = new Person(); Customer原创 2015-01-27 19:23:02 · 878 阅读 · 0 评论 -
在Windows窗体中的控件中使用拖放操作,具体以RichTextBox控件展示
在Windows窗体中的控件中使用拖放操作,具体以RichTextBox控件展示下面的代码实现的功能是,当将文字拖到RichTextBox中时,将文字的内容显示在RichTextBox中;当讲文件或文件夹拖动到RichTextBox中时,将文件de路径显示在listbox中。其中,由于在设计窗体中找不到RichTextBox的DragDrop的事件,需要在代码层添加如原创 2014-12-02 15:58:21 · 722 阅读 · 0 评论 -
实现Thumbnail Toolbars,对最小化任务栏的图标点击按钮
实现Thumbnail Toolbars如同win7系统中Windows Media Player播放器自动的功能一样,在最小化到任务栏,当你鼠标滑动到windows Media Player时,可以看到一个播放的按钮,如下图 在我们自己的程序中,我们可以添加按钮,并且对所添加的按钮添加不同的事件,下面进行一个简单的例子:1.首先,这是用的Thumbnail Toolbar原创 2015-01-07 21:17:31 · 756 阅读 · 0 评论 -
关于服务器端与客户端的交互
关于服务器端与客户端的交互首先,服务器端与客户端的交互涉及到两个方面,一个服务器,一个客户端。下面将进行的一个列子是,客户端发送信息给服务器端,服务器端根据客户发送的请求再返回信息给客户端。服务器端:定义变量 private TcpListener tcpListener; //监听 private Thread listenThread;//原创 2015-01-07 21:12:12 · 1110 阅读 · 0 评论 -
对数组进行特定的从小到大的排序如将1,1,2,2,3,3,4,4,5,5,5,5,5,5排序成1,2,3,4,5,1,2,3,4,5,5,5,5,5
对数组进行特定的从小到大的排序将1,1,2,2,3,3,4,4,5,5,5,5,5,5排序成1,2,3,4,5,1,2,3,4,5,5,5,5,5具体实现的代码如下: private void button1_Click(object sender, EventArgs e) { List input = new List() { 1, 1, 2原创 2015-01-07 21:21:00 · 853 阅读 · 0 评论 -
将Video文件保存到数据库,然后再从数据库显示到axWindowsMediaPlayer1上
将Video文件保存到数据库,然后再从数据库显示到axWindowsMediaPlayer1上具体思路如下:1.将Video文件转化为二进制数据,将二进制数据,文件名保存到数据库对应的表中2.为了将Video显示在Winform的axWindowsMediaPlayer1中,可以从数据库中读取出数据,根据保存的Video文件的二进制数据,将二进制数据转化为临时文件保存在临时目录原创 2014-12-03 18:07:09 · 884 阅读 · 0 评论 -
对于装了Visual C++ 2010 RunTinme Libraries (x86)的电脑,ClickOnce会重新安装会修复
当客户机安装ClickOnce的程序时,如果程序中需要系统组件Visual C++ 2010 RunTinme Libraries (x86),而电脑中已经安装了Visual C++ 2010 RunTinme Libraries (x86)这个,在安装ClickOnce程序时,还是会提示安装或者是修复Visual C++ 2010 RunTinme Libraries (x86),并且有时会提示原创 2014-12-23 20:38:43 · 1301 阅读 · 0 评论 -
将.xlsx文件读取到.xml文件
将.xlsx文件读取到.xml文件 var fileName = Application.StartupPath + @"\Sample.xlsx"; var connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties=Exce原创 2014-12-23 20:18:23 · 2063 阅读 · 0 评论 -
Description of CORS Issue
关于web application CORS 问题的项目描述。https://github.com/Edward-Zhou/WCFCORS原创 2016-12-23 14:50:04 · 376 阅读 · 0 评论