随笔分类 -  winform资料

摘要:dgv.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False; //设置列标题不换行// 设定包括Header和所有单元格的列宽自动调整dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;dgv.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False; //设置列标题不换行// 设定不包括Header所有单元格的行高自动调整dgv.AutoSizeRow 阅读全文
posted @ 2014-04-11 17:28 小锋神 阅读(8996) 评论(2) 推荐(0) 编辑
摘要:最近在做android与C#录音并互相通信的小东西。但是卡在C#录音这儿了。找了好久,说的都是DirectX,可是我总是安装不上,这才找到了这个简单的录音方法。当然,如果你想要录得好并且处理音频,那还是用用DirectX吧!原文:http://www.cnblogs.com/zrx401558287/archive/2008/11/28/1343160.htmlusing System.Runtime.InteropServices; [DllImport("winmm.dll", EntryPoint = "mciSendString", CharSe 阅读全文
posted @ 2014-02-28 12:29 小锋神 阅读(15438) 评论(6) 推荐(1) 编辑
摘要:音频转换:1.转换amr到mp3:ffmpeg -i shenhuxi.amr amr2mp3.mp32.转换amr到wav:ffmpeg -acodec libamr_nb -i shenhuxi.amr amr2wav.wav3.转换mp3到wav:ffmpeg -i DING.mp3 -f wav test.wav4.转换wav到amr:ffmpeg -i test.wav -acodec libamr_nb -ab 12.2k -ar 8000 -ac 1 wav2amr.amrffmpeg.exe -i PA003.wav -ar 8000 -ab 12.2k -ac 1 targe 阅读全文
posted @ 2014-02-28 10:27 小锋神 阅读(31799) 评论(4) 推荐(0) 编辑
摘要:包含自动完成下拉框,字体下拉框,电脑盘符,多列下拉框,带CheckBox,树型下拉框等.代码主要来自CodeProject,版权属于原作者.1.带自动完成功能的下拉框(.net 1.1使用,.net 2.0微软自带的ComboBox已有该功能) AutoCompleteComboBox_src.zip2.带CheckBox允许多项选择的下拉框 CheckBoxComboBox.zip3.自定义绘制下拉框 HtmlDropDownList_src.zip4.下拉出DataGrid MultiColumnCombo_src.zip MultiColumnComboSuggestionBox.zip 阅读全文
posted @ 2014-02-18 10:57 小锋神 阅读(10189) 评论(2) 推荐(1) 编辑
摘要:在Web的应用方面有js的插件实现自动完成(或叫智能提示)功能,但在WinForm窗体应用方面就没那么好了。TextBox控件本身是提供了一个自动提示功能,只要用上这三个属性: AutoCompleteCustomSource:AutoCompleteSource 属性设置为CustomSource 时要使用的 StringCollection。 AutoCompleteMode:指示文本框的文本完成行为。 AutoCompleteSource:自动完成源,可以是 AutoCompleteSource 的枚举值之一。 就行了, 一个简单的示例如下 复制代码 代码如下:textBox1.Auto 阅读全文
posted @ 2013-12-24 14:19 小锋神 阅读(815) 评论(0) 推荐(1) 编辑
摘要:对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面.基础 - 常用控件C# WinForm开发系列 - CheckBox/Button/Label/ProgressBarWinForm下CheckedListBox的数据绑定Winform 下无闪烁走马灯效果实现c#,winform,progressbar+labe,联动显示进度C# WinForm开发系列 – TextBox只能输入数字的TextBox---补充(C#)为 TextBox 控件增加一个限制最大字节数的属性c#,winform,验证输入内容,文本框,长度,errorprovi 阅读全文
posted @ 2013-12-24 10:33 小锋神 阅读(945) 评论(0) 推荐(1) 编辑
摘要:一、简单回顾在前两节中,对Panel和GroupBox控件进行了相关的扩展应用,主要都是设置控件的边框以及边框颜色等。本节,继续对WinForm现有的控件TextBox进行扩展,来满足实际开发中的需要。二、TextBox扩展WinForm现有的TextBox控件功能已然相当强大了,但有些时候仍然不能满足一些实际开发的需要,本节针对开发中的需求问题,对控件进行了以下扩展:1、 和以往一样,设置控件的边框问题,主要有:边框颜色、边框粗细;2、 控件添加水印文字效果,可以设置水印文字颜色以及字体等;3、 实现控件对常规输入项的验证效果,比如:数字、电话号码、电子邮件等;对不符合规则的输入进行错误提示 阅读全文
posted @ 2013-12-24 10:18 小锋神 阅读(15172) 评论(10) 推荐(4) 编辑
摘要:DataTable dt = new DataTable(); dt.Columns.Add("Name"); dt.Columns.Add("VV"); dt.Rows.Add(new string[] { "王一", "x" }); dt.Rows.Add(new string[] { "赵一", "z" }); dt.Rows.Add(new string[] { "王二", "y" }); dt.Rows.Add(new str 阅读全文
posted @ 2013-12-13 16:50 小锋神 阅读(1286) 评论(0) 推荐(0) 编辑
摘要:1:委托:父窗体; private void button1_Click(object sender, EventArgs e) { Form2 frm = new Form2(); //frm.fatherform = this;//将当前窗体赋给fatherform //frm.getTextHandler += new Form2.GetTextHandler(getValue);//给事件赋值(注意:GetText方法的参数必须与GetTextHandler委托的参数一样,方可委托) ... 阅读全文
posted @ 2013-11-15 11:32 小锋神 阅读(583) 评论(0) 推荐(0) 编辑
摘要:1:你可以重写DataGridView的OnRowPostPaint方法或者直接在DataGridView的RowPostPaint事件里写,如下(重写DataGridView的OnRowPostPaint方法)using System;using System.Text;using System.Windows.Forms;using System.Drawing;namespace Test{ class DataGridViewEx : DataGridView { SolidBrush solidBrush; public DataGridVie... 阅读全文
posted @ 2013-11-14 09:38 小锋神 阅读(14677) 评论(0) 推荐(0) 编辑
摘要:将DataGridViewCellStyle的 WrapMode 属性设置为 DataGridViewTriState 枚举值之一。下面的代码示例使用System.Windows.Forms.DataGridView.DefaultCellStyle属性设置整个控件的换行模式Me.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.TrueDataGridView1.AutoSizeColumnsMode=DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader ///根据 阅读全文
posted @ 2013-11-01 16:22 小锋神 阅读(4247) 评论(1) 推荐(0) 编辑
摘要:如图:代码就是如此简单文件下载:DataGridView单元格合并源码 阅读全文
posted @ 2013-10-22 11:19 小锋神 阅读(22109) 评论(7) 推荐(4) 编辑
摘要:在用户控件中:.......publicdelegatevoidMessage_str(stringmessageText);publicpartialclassTEST2:UserControl{publiceventMessage_strMessage_Arrived;publicTEST2(){InitializeComponent();this.button1.Click+=newEventHandler(button1_Click);}voidbutton1_Click(objectsender,EventArgse){Message_Arrived(textBox1.Text);} 阅读全文
posted @ 2013-10-21 17:04 小锋神 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:本文来自http://hi.baidu.com/wingingbob/item/a2cb3fc0fe3bd1bb0d0a7b5b《WinForm IME输入法BUG测试》里,我描述了在.NET Framework 2.0的WinForm中,中文输入法的BUG。这个BUG由来已久,听说在最新的VS2010中也没有真正得到解决。在文章后面,我怀疑是那些产生此类BUG的中文输入法本身在设计上存在的缺陷,才导致了WinForm无法正确识别。不管怎么样,问题出了就得想办法解决,今天的方法是一个“简单而有效的”解决办法,就是在窗体加载时将输入法预置为ImeMode.OnHalf。最终的结果如上图所示,王码 阅读全文
posted @ 2013-10-08 16:17 小锋神 阅读(2628) 评论(0) 推荐(1) 编辑
摘要:欢迎C#高手加盟QQ群:9340166水晶报表VS2010版IDE安装标准版SAP Crystal Reports, version for Visual Studio 2010 - Standard:下载地址:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_1.exe下载安装后打开VS2010就可以在左边工具栏中看到CRYSTALREPORTVIEWER,并且可以新建水晶报表了;用法跟以前版本的用法类似;不过要注意下面几点;a.运行环境不能为.NET FRAMEWORK 4.0 CLINET PROFILE, 阅读全文
posted @ 2013-09-17 10:39 小锋神 阅读(5918) 评论(0) 推荐(4) 编辑
摘要:一:按钮事件,遍历所有节点private void button2_Click(object sender, EventArgs e) { foreach (TreeNode n in TreeView1.Nodes) { ErgodicTreeView(n); } }void ErgodicTreeView(TreeNode tn) { if (tn == null) return; //... 阅读全文
posted @ 2013-07-14 18:34 小锋神 阅读(15941) 评论(0) 推荐(0) 编辑
摘要:推荐使用第6与第7方法1.通过构造函数特点:传值是单向的(不可以互相传值),实现简单实现代码如下:在窗体Form2中 int value1;string value2;public Form2 ( int value1 , string value2 ){ InitializeComponent ( ); this.value1 = value1; this.value2 = value2;}在窗体Form1中这样调用new Form2 ( 111 , "222" ).Show ( ); //这样就把111,"222",这2个值传送给了Form2构造函数 阅读全文
posted @ 2013-07-10 14:02 小锋神 阅读(9452) 评论(0) 推荐(5) 编辑
摘要:/// <summary> /// Md5加密的方法 /// </summary> /// <param name="code">几位加密</param> /// <param name="str"></param> /// <returns></returns> private string GetMd5(int code, string str) { string strmd5 = ""; byte[] result = Encodin 阅读全文
posted @ 2013-04-10 12:09 小锋神 阅读(1391) 评论(0) 推荐(0) 编辑
摘要:其实很简单用ThreadPool.RegisterWaitForSingleObject方法注册一个定时检查线程池的方法,在检查线程的方法内调用ThreadPool.GetAvailableThreads与ThreadPool.GetMaxThreads并比较两个方法返回的值是不是相等,相等表示线池内所有的线程已经完成.//每秒检次一次线程池的状态RegisteredWaitHandle rhw = ThreadPool.RegisterWaitForSingleObject(AutoResetEvent(false), this.CheckThreadPool, null, 1000, fa 阅读全文
posted @ 2012-12-18 15:05 小锋神 阅读(8623) 评论(1) 推荐(0) 编辑
摘要:【引言】项目中经常使用DataTable,发现有好多东西,需要整理下.protectedvoidPage_Load(objectsender,EventArgse){//①CreateaDataTableDataTabledt=newDataTable("Table_AX");//②AddcolumnsforDataTable//Method1dt.Columns.Add("column0",System.Type.GetType("System.String"));//Method2DataColumndc=newDataColum 阅读全文
posted @ 2012-08-30 20:48 小锋神 阅读(516) 评论(0) 推荐(1) 编辑