摘要: 今天做了一个闪屏的功能,在网上查了很多资料,但总是在主窗体显示前关闭不了闪屏窗体,最后是把关闭闪屏放到主窗体的构造函数里执行就好了!Form_Load事件发生在窗体显示之后,所以最好把加载菜单和工具条等操作放到后台执行,即写到窗体的构造函数中。如果不写到构造函数中,而写到Form_Load事件中,就显得主窗体加载比较慢。特别对于AE二次开发尤为重要。ArcMap中的闪屏就是把所有模块都加载好后才让用户看到,大家可以想象一下,如果模块在闪屏后加载,会有什么感觉。这是我再构造函数中写的代码: InitializeComponent();//加载控件 Init();//动态初始化菜单和工具条Spl. 阅读全文
posted @ 2012-03-28 17:12 心平_气和 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 这几天装oracle我要痛苦死了,还好最后装成功了!到网上查了很多资料,整理如下:注意:安装前一定要把网断掉、防火墙关掉!!!!1.因为oracle 10g暂时没有与win7兼容的版本,我们可以通过对安装软件中某些文件的修改达到安装的目地。a)打开“\Oracle 10G \stage\prereq\db”路径,找到refhost.xml文件,打开,向其中添加如下代码并保存。<OPERATING_SYSTEM> <VERSION VALUE="6.1"/></OPERATING_SYSTEM>b)打开“\Oracle 10G \insta 阅读全文
posted @ 2012-03-22 16:57 心平_气和 阅读(486) 评论(1) 推荐(0) 编辑
摘要: C#中,UseWaitCursor属性的问题,net2.0新增了一个属性——UseWaitCursor,即让指定的控件显示漏斗光标,但大部分情况下,这个属性不能正常工作。UseWaitCursor使用的方式如下:this.UseWaitCursor=true; //显示漏斗光标this.UseWaitCursor=false; //显示箭头光标例如在按纽点击事件中,我们可以这样做:private void button1_Click(object sender,EventArgs e){ this.UseWaitCursor=true; 代码段…… this.UseWaitCursor=fal 阅读全文
posted @ 2012-03-16 09:11 心平_气和 阅读(5982) 评论(1) 推荐(1) 编辑
摘要: 1、日期控件的应用dtpTime.Value=dtpTime.Value.AddDays(1);2、dateTimePicker时间控件,可基本满足应用程序对时间显示和设置的要求。3、日期操作技巧01-01")).AddDays(-1).ToShortDateString();//下年度DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).ToShortDateString();DateTime.Parse(DateTime.Now.ToString("yyyy-01-01&quo 阅读全文
posted @ 2012-03-15 09:07 心平_气和 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1、 在编程的过程中,尽量把一个大的函数分割成小的函数,小的函数可以更好的复用,也更灵活,原则上不要超过100行(我的建议)。应该以实现一个独立小功能为单位。同时尽量不要有外部数据,一旦有外部数据会影响函数的独立性。2、 方法和函数是对一个动作的分装,尽量细化,最好是1-15行即可。能被两个以上方法调用的要考虑方法的适用性。每个方法要加注释,如有后置或前置条件必须在注释中写明,也要写上此方法的用途及方法中参数的含义。有利于调用和再次修改维护。3、由于嵌套for语句将消耗很大的资源,所以在实际开发项目时,能不使用嵌套for语句尽量不要使用。4、设置基础窗体的样式,其他窗体继承,可以保证窗体样式的 阅读全文
posted @ 2012-03-14 09:02 心平_气和 阅读(620) 评论(2) 推荐(0) 编辑
摘要: 刚开始写C#窗体应用程序时,总是要在窗体上加上确定和删除按钮,还要在对应按钮下写某些内容,想着怎样把确定按钮和Enter键联动?这几天看了别人写的程序,发现在窗体有自带的属性AcceptButton和CancelButton。只需要在AcceptButton中把确定按钮的name赋值给它就OK了。即方便又省事! 阅读全文
posted @ 2012-03-12 11:37 心平_气和 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 首先在登陆按钮添加单击事件:private void OKbtn_Click(object sender, System.EventArgs e) { if(user.Login()) { this.DialogResult = DialogResult.OK;//此处用public布尔变量标示登陆结果也可以 this.Close(); } } 然后,改写Main函数: [STAThread] static void Main() { LoginForm loginForm = new LoginForm(); loginForm.ShowDialog(); if( loginForm.D.. 阅读全文
posted @ 2012-03-11 09:21 心平_气和 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 可以把AE自带的重做、撤销按钮或工具添加到axToolBarControl上,再把axToolBarControl工具条隐藏,同时,在自定义的工具条上新建对应的按钮,按下此按钮实际触发的是AE自带的按钮功能!如在基础平台上的撤销!代码如下://开始定义工具条IOperationStack operationStack = new ControlsOperationStackClass(); axUndoRedoToolbar.OperationStack = operationStack; axUndoRedoToolbar.SetBuddyControl(mainMapControl.Ob. 阅读全文
posted @ 2012-02-22 15:17 心平_气和 阅读(1713) 评论(0) 推荐(0) 编辑
摘要: System.Drawing.Font与IFontDisp IFontDisp fontDisp = ESRI.ArcGIS.ADF.Converter.ToStdFont(font);System.Drawing.Font font =new System.Drawing.Font(fontDisp .Name,(float)fontDisp .Size);[code]//IColor与Color之间的转换IColor iColor =this.ConvertColorToIColor(color);/// <summary>/// 从Color转换为IColor/// < 阅读全文
posted @ 2011-11-22 17:25 心平_气和 阅读(1276) 评论(0) 推荐(0) 编辑