winform 在panel中加入form,并使form随着panel的变化而变化。
摘要:1.winform 在panel中加入form,并使form随着panel的变化而变化。主要设置form的dock属性代码如下:View Code 1privatevoidbtnCounter_Click(objectsender,EventArgse)2{3Counterc=newCounter();4c.TopLevel=false;5panel1.Controls.Add(c);6c.Dock=DockStyle.Fill;7c.Show();8}
阅读全文
posted @
2011-09-22 23:34
wtq
阅读(2702)
推荐(0) 编辑
winform Mdi应用程序
摘要:1.创建Mdi应用程序的步骤如下: 1.1 设置父窗口的IsMdiContainer的属性值为true, 1.2在子窗口中设置其父窗口,代码如下: Form1 f1 = new Form1(); f1.MdiParent = this; f1.Show();其中f1是子窗口。1.3 设置排列顺序 this.LayoutMdi(System.Windows.Forms.MdiLayout.TileHorizontal)这就设置了水平平铺
阅读全文
posted @
2011-09-22 23:31
wtq
阅读(593)
推荐(0) 编辑
winform 开发涉及到的问题
摘要:1.如何设计界面使整个应用程序友好。 2.在webform中使用winform控件
阅读全文
posted @
2011-09-22 22:20
wtq
阅读(285)
推荐(0) 编辑
winform listbox 在Winform中为ListBox的添加选项值,并增加双击事件
摘要:参考:http://www.cnblogs.com/neilvension/archive/2009/07/15/1524254.html http://www.cnblogs.com/greatverve/archive/2011/05/12/csharp-combobox-listitem.html
阅读全文
posted @
2011-09-20 23:14
wtq
阅读(403)
推荐(0) 编辑
winform propertyGrid的应用
摘要:本文摘自:http://blog.csdn.net/luyifeiniu/article/details/5426960 最近项目中做一模块时偶发奇想,希望使用propertygrid的控件实现类似visual studio的属性样式,于是拿来一用,发现还真不是自己想象的那么简单,如果要实现一个比较好的展示,还真的需要不少技巧,通过自己的实践和网络的力量,“逢山开道,遇水搭桥”,总算是摸出一些门道,不敢私藏,拿出来与大家分享,呵呵。先来转一个基础的,源自msdnhttp://www.microsoft.com/taiwan/msdn/library/2002/Jul-2002/article/
阅读全文
posted @
2011-09-20 21:00
wtq
阅读(3610)
推荐(2) 编辑
winform 扩展控件 自定义只输入数字及点号。
摘要:自定义textbox控件,实现智能输入数字和点号代码如下:publicclassTextBoxExtention:TextBox{privateboolIsHavePoint{get;set;}protectedoverridevoidWndProc(refMessagem)//Control.WndProc处理Windows消息。{if(m.Msg==0x0102&&!Char.IsControl((char)m.WParam)){//0x0102,字符消息,也称为键盘消息,如果某窗口拥有输入焦点,当用户在应用程序运行时按下一个键时,//系统就会产生一个键盘消息0x0102,
阅读全文
posted @
2011-09-17 11:44
wtq
阅读(547)
推荐(0) 编辑
winform 控件学习开发
摘要:1.先介绍理论知识。控件的特征:如下:控件最重要的体现是可重用行。 2.Control类是所有类的基类,其具体的功能如下:3,如何开发自己的控件呢?只要由如下几种构成。4.复合控件的创建 5.扩展控件。 自定义一个蓝底的按钮。如图:代码如下:View Code 1[ToolboxBitmap(typeof(Button))]2publicclassbuttonExtension:System.Windows.Forms.Button3{45protectedoverridevoidOnPaint(System.Windows.Forms.PaintEventArgspevent)6{789b.
阅读全文
posted @
2011-09-17 08:24
wtq
阅读(339)
推荐(0) 编辑
winform 系统托盘程序
摘要:1.如图,创建系统托盘效果:当我单击 系统托盘时,窗体正常化。只要用到几个属性。①windowState来设置window的状态。这个在这次的实验中,最重要。②ShowInTaskbar 来设置form是否显示在任务栏。3.Maximizebox,和minimizeBox来设置是否显示窗体的最小化和最大化。代码如下:publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidnotifyIcon1_MouseClick(objectsender,MouseEventArgse){this.Windo.
阅读全文
posted @
2011-09-16 23:57
wtq
阅读(930)
推荐(0) 编辑
winform timer 测试并行执行。
摘要:1,由于实际业务需要,需要设置定时执行某种活动。如图。有四个按钮,和四个lable,还有四个timer,他们之间一一对应。但单击每一个按钮时,过两秒钟自动修改对应的label的值。 代码如下:View Code 1publicpartialclasstimerTest:Form2{3publictimerTest()4{5InitializeComponent();6}789privatevoidSetLabelOne()10{11this.lbTime1.Text="Time1iscalled";12}1314privatevoidSetLabelTwo()15{16th
阅读全文
posted @
2011-09-16 22:04
wtq
阅读(1636)
推荐(0) 编辑
winform datagridview 设置单元格字体的样式。并添加下划线。
摘要:如图。给单元格的添加下划线。主要思路是在cellformating这个事件中设定。代码如下:View Code 1privatevoiddataGridView1_CellFormatting(objectsender,DataGridViewCellFormattingEventArgse)2{3if(isFirstCellFormatting)4{5intr=0;6if(e.RowIndex<0)7{8r=0;9}10else11{12r=e.RowIndex;13}14dataGridView1.Rows[r].Cells[e.ColumnIndex].Style.Font=new
阅读全文
posted @
2011-09-16 20:16
wtq
阅读(7623)
推荐(1) 编辑
winform 标注式弹出窗口
摘要:1,思路,在桌面的右上角弹出不规则桌面的窗体。关于绘制不规则窗体,可以考虑使用form的属性。比如:backgroundImage属性和transparencykey来设置图片的某种颜色为透明色。主要功能是窗体慢慢地从桌面的右下角弹出。弹出完后停留5分钟。再慢慢地滚动下去了。如图。具体实现原理,请看打包。标注式弹出窗口还有一种方法,模拟腾讯的,弹出式窗口淡出,停了5秒钟之后,就慢慢淡入了。实现方法:可以动态的控制opacity 这个属性。具体方法的实现如下。在form2(弹出窗口)中。的代码如下。View Code 1privatedoubleintOpacity;2publicdouble.
阅读全文
posted @
2011-09-16 13:41
wtq
阅读(1848)
推荐(0) 编辑
winform 多线程
摘要:先上图:说明,当单击button1时,线程休息10秒钟。但button2也可以继续响应。代码如下:View Code 1publicpartialclassForm3:Form2{3publicForm3()4{5InitializeComponent();678}9privatevoidsleep()10{1112Thread.Sleep(10*1000);13Console.WriteLine("fdfdf线程50");14}1516privatevoidbutton1_Click(objectsender,EventArgse)17{18ActionsleepActi
阅读全文
posted @
2011-09-15 16:29
wtq
阅读(934)
推荐(1) 编辑
winform datagridview 添加行号。
摘要:先上图。代码如下:View Code 1privatevoiddataGridView1_RowPostPaint(objectsender,DataGridViewRowPostPaintEventArgse)2{3vardgv=(DataGridView)sender;4if(dgv.RowHeadersVisible)5{6Rectanglerect=newRectangle(e.RowBounds.Left,e.RowBounds.Top,7dgv.RowHeadersWidth,e.RowBounds.Height);8rect.Inflate(-2,-2);9TextRender.
阅读全文
posted @
2011-09-15 11:43
wtq
阅读(2125)
推荐(0) 编辑
winform dategridview 自动完成。
摘要:1,先上图代码如下。View Code 1privateAutoCompleteStringCollectionautoCompleteSource=newAutoCompleteStringCollection();23privatevoiddataGridView1_EditingControlShowing(objectsender,DataGridViewEditingControlShowingEventArgse)4{5DataGridViewdgv=(DataGridView)sender;6if(e.ControlisTextBox)7{8TextBoxtb=(TextBox.
阅读全文
posted @
2011-09-15 11:26
wtq
阅读(894)
推荐(0) 编辑
winform datetimepicker 注意事项
摘要:1.关于 datetimepicker.Text 如果赋值给该属性的值不能转化为时间类型,那么赋值将失败。有效的解决办法可以参照如下代码;View Code 1CultureInfoci=newCultureInfo("zh-cn");2stringdtpText=dtp.Text;3if(dtpText=="")4{5vardtOther=DateTime.Now;6stringmonth=dtOther.ToString("MM",ci);7stringday=dtOther.ToString("dd",ci)
阅读全文
posted @
2011-09-15 09:20
wtq
阅读(1050)
推荐(0) 编辑
winform datetimepicker 自定义日期控件
摘要:1,无图无真相。我还是先上图;自定义时间格式。如何设置呢,请看截图。需要设置datetimepicker的Format和CustomFormat属性。具体时间格式可以参考,如下: 可以使用datetime.ParseExact()来获得时间类型。该函数刚某一具体的文化有关。如图,是显示中文的文化。如图是转换前后的比较,具体代码见代码详细。View Code 1strings="03.04周五";2Console.WriteLine(s);3CultureInfoci=newCultureInfo("zh-cn");4DateTimedt=DateTime
阅读全文
posted @
2011-09-14 22:10
wtq
阅读(4962)
推荐(0) 编辑
winform datagridview 如何设置datagridview隔行变色。
摘要:如何设置隔行变色。如图:设置:只要设置如下属性,就行了。AlternatingRowsDefaultCellStyle 属性获取或设置应用于 DataGridView 的奇数行的默认单元格样式。RowsDefaultCellStyle 属性 获取或设置应用于 DataGridView 的行单元格的默认样式。只需要增加以下代码即可实现隔行变色dataGridView1.RowsDefaultCellStyle.BackColor = Color.Bisque;dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.Beig.
阅读全文
posted @
2011-09-14 18:07
wtq
阅读(6568)
推荐(0) 编辑
winform datagridview 显示错误信息
摘要:1,当在单元格输入数据时,若数据有误,可以弹出对话框来显示数据错误的原因。如图:代码如下:View Code 1privatevoiddataGridView1_DataError(objectsender,2DataGridViewDataErrorEventArgse)3{4//Ifthedatasourceraisesanexceptionwhenacellvalueis5//commited,displayanerrormessage.6if(e.Exception!=null&&7e.Context==DataGridViewDataErrorContext.Comm
阅读全文
posted @
2011-09-14 17:55
wtq
阅读(1114)
推荐(0) 编辑
winform datagridview 单元格中加入下拉框
摘要:1.如图:有待解决的问题:当单击单元格时,自动显示下拉列表框。参考: 单击datagridview 中的单元格时显示下拉列表, datagridview控件
阅读全文
posted @
2011-09-14 17:31
wtq
阅读(2157)
推荐(0) 编辑