心之镇

~宁以致远~
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  c#winform

摘要:利用.net技术能够快速开发出应用程序,但是如果应用微软的那一套技术,做出来的程序大多数程序员恐怕都会有一种千篇一律的感觉:按钮还是那个按钮(只是文字不同),文本框还是那个文本框,下拉列表还是那个下拉列表........跟系统里的没有什么两样,不管程序怎么样,至少这个界面没什么新意。诚然,目前也有不少第三方的控件,如Xceed Ultimate Suite、ComponentOne.Studio、... 阅读全文

posted @ 2009-09-08 19:39 心之镇 阅读(520) 评论(0) 推荐(0)

摘要:一、新建一个Windows窗体应用程序,例如项目名为testWindows,功能略。新建的时候不要忘了创建解决方案。二、在testWindows解决方案上“右击”——“添加”——“新建项目”,选择“其他类型项目”——“安... 阅读全文

posted @ 2009-09-07 13:35 心之镇 阅读(372) 评论(0) 推荐(0)

摘要:有时候,为了提高性能和节约资源,我们会为多个控件,指定同一个右键弹出菜单,这时,通常会产生一个需求: 判断当前的弹出菜单是从哪个控件上弹出来,也就是“是由哪个控件的右键点击触发的”,以便于做进一步的控制。在.NET当中,实现起来是非常简单的,假设弹出菜单为 ContextMenuStrip1,则只需要在 该菜单的 Opening 事件进行判断处理即可。privatevoid... 阅读全文

posted @ 2009-07-23 15:24 心之镇 阅读(1320) 评论(0) 推荐(0)

摘要:方法一:(略有缺陷)在TreeView的整个树的DOUBLECLICK事件中判断选中节点,但是这个做法有缺点,就是选中一节点后,双击其他的空白地方也是会触发这个节点的双击事件。方法二:(能够比较好的解决此类问题) 关键步骤:1、根据鼠标位置得到当前活动节点。当然这一步得到的仍然可能在意料之外,因为TreeNode右边的空白位置算作它的区域。 2、判断鼠标的位置是否真的在节点上。可以引入一个成员变... 阅读全文

posted @ 2009-07-21 15:59 心之镇 阅读(18045) 评论(1) 推荐(1)

摘要:方法一:将标签缩小到机会看不到:设置页面的大小模式会自动适合(会尽量占有空间);将标签(Item)的大小设置为最小(无宽度,高度为1)TabControl.SizeMode = TabSizeMode.FixedTabControl.ItemSize = New Size(0, 1)(感谢【lzhiqiu(知秋一葉)】发布)方法二:将TabControl放入到Panel,将位置上移,用... 阅读全文

posted @ 2009-07-21 14:59 心之镇 阅读(10012) 评论(1) 推荐(0)

摘要:方法一: 如果要加载的图片的长宽比不是太过失衡,可以改变picturebox的SizeMode属性为PictureBoxSizeMode.StretchImage。这样加载到picturebox的图片会充满整个picturebox。但是 当图片长宽比比较大时,这个方法显得不是太好了。可以选择方法二。方法二:可参考;http://www.cnblogs.com/fengzanfeng/article... 阅读全文

posted @ 2009-07-21 12:18 心之镇 阅读(6032) 评论(0) 推荐(0)

摘要:///构造函数///</summary>publicTabL(){InitializeComponent();TabSet();tabLeft.DrawItem+=newDrawItemEventHandler(tabLeft_DrawItem);}///<summary>///设定控件绘制模式///</summary>privatevoidTabSet(){t... 阅读全文

posted @ 2009-07-17 13:30 心之镇 阅读(1916) 评论(1) 推荐(1)

摘要:在键盘按下键然后释放的过程中有3个事件发生,分别为KeyDown事件、KeyPress事件和KeyUp事件。 KeyDown和KeyUp事件让应用程序捕捉用户在键盘上按下的特殊键或某些特定键甚至组合键,只有在想要取得按下键或特殊键的相关信息时,才用到KeyDown和KeyUp事件。下面对KeyDown和KeyUp事件分别进行介绍。1.KeyDown事件KeyDown事件在首次按下某个键时发生。 示... 阅读全文

posted @ 2009-07-17 13:20 心之镇 阅读(1842) 评论(0) 推荐(0)

摘要:OpenFileDialog控件有以下基本属性 InitialDirectory 对话框的初始目录 Filter 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*" FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1 RestoreDirectory 控制对话框在关闭之前是否恢复当前目录 FileName 第一个在对... 阅读全文

posted @ 2009-07-17 13:08 心之镇 阅读(18984) 评论(1) 推荐(3)

摘要:NotifyIcon控件(1)新创建一个项目,修改Form1的Text属性为testNotifyIcon;(2)向Form1窗口中添加一个NotifyIcon控件,修改其Name属性为 MyNotifyIcon。修改其Text属性为 testNotifyIcon,与应用程序的标题相同。这是因为NotifyIcon显示在系统托盘中时,Text属性中保存的 文本为鼠标移动到程序图标上时的提示信息。修改... 阅读全文

posted @ 2009-07-17 13:05 心之镇 阅读(475) 评论(0) 推荐(0)

摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace TreeView{ public partial class f... 阅读全文

posted @ 2009-07-17 11:01 心之镇 阅读(302) 评论(0) 推荐(0)

摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication3{ public part... 阅读全文

posted @ 2009-07-17 11:00 心之镇 阅读(344) 评论(0) 推荐(0)

摘要:这是一篇阅读小结,是关于《Windows Forms 程序设计》中模式与非模式对话框的部分。书乃大师所写,精妙至极,大师下笔慎重而惜墨,平淡之中蕴含新奇,因而往往点到即止。作为读者的我乃凡夫俗子,必定细细揣摩而后得之。本文所写即是在阅读了书中的有关段落之后,根据自己试验所得之体会,为了便于自己理解,做了必要扩充。虽然只是简单的窗体调用,但如果能用好其中的某些细节,相信会带来意想不到的效果。一、如何... 阅读全文

posted @ 2009-07-15 15:48 心之镇 阅读(469) 评论(0) 推荐(0)

摘要:C# 登陆窗口设计的参考资料http://blog.csdn.net/jingang123gz/archive/2007/10/05/1811620.aspxhttp://blog.csdn.net/jingang123gz/archive/2007/10/04/1811565.aspxhttp://blog.csdn.net/jingang123gz/archive/2007/09/23/179... 阅读全文

posted @ 2009-07-15 14:35 心之镇 阅读(4387) 评论(1) 推荐(1)

摘要:出现原因,其中一个是返回参数的访问级别小于函数的访问级别,也就是说当定义一个返回参数的方法的时候,如果返回参数的访问级别低于方法的访问级别就会出现这样的错误,这个是可以理解的,如果返回的参数不能被访问,那么定义的返回的方法也是错误的.(当你在一个访问性比较强(例如公共)的字段/属性/方法里使用自定义类型,而这个类型访问性比较低(例如保护/私有)的时候就发生这个问题了)那么:返回类型和方法的形参表中... 阅读全文

posted @ 2009-07-15 11:02 心之镇 阅读(10662) 评论(1) 推荐(2)

摘要:窗体本章的前面讨论了如何创建简单的Windows应用程序。该示例包含一个派生于System. Windows.Forms.Form的类。根据.NET Framework说明文档,"窗体是应用程序中窗口的表示方式。"如果您具有Visual Basic背景,就会很熟悉术语"窗体"。如果您是使用MFC的C++程序员,就可能习惯把窗体称为窗口、对话框或框架。无论怎样,窗体都是与用户交互的基本方式。我们已经... 阅读全文

posted @ 2009-07-15 10:34 心之镇 阅读(2343) 评论(0) 推荐(0)

摘要:使用.Net编写Windows程序,对于窗体控制常见项目1、让窗体在启动时在指定位置出现form1.StartPositionManualCenterScreenWindowsDefaultLocation (default)WindowsDefaultBoundsCenterParent只有在窗体启动前设置才有效。2、设置窗体的图标form1.Icon3、设置该窗体成为多个子窗体的父窗体form... 阅读全文

posted @ 2009-07-15 10:32 心之镇 阅读(254) 评论(0) 推荐(0)