Rupert

::Me(C#,VC,MonoTouch,MonoforAndroid);

导航

08 2012 档案

摘要:纵向合并效果如下:横向合并效果如下:以下是设计思路:因为代码比较简单,所以这里不多加解释.只说下遗憾,运行以下的代码时,发现在整个DATAGRID的列完全能显示的时候,绘制背景色没有问题,但,当有一部分行或列被挡住时,使用滚动条来移动,却发现有些DATAGRIDCELL的背景色被绘制窜行了,或者丢失了.而你左右多移动几下滚动条绘制又没有问题了,估计这是因为DATAGRIDVIEW本身绘制的机制问题,刷新的比较慢.所以在这里也只是提到这种简单的实现方法,如果有些朋友需要更高级的控制或更高级的要求,我想简单地通过这种在DATAGRIDVIEW里写代码的方式是行不通了.建议使用第3方控件或者干脆自己 阅读全文

posted @ 2012-08-31 16:15 ArRan 阅读(318) 评论(0) 推荐(1)

摘要:一、网络上的一般说法1、ViewState 对象为Null。2、DateSet 空。3、sql语句或Datebase的原因导致DataReader空。4、声明字符串变量时未赋空值就应用变量。5、未用new初始化对象。6、Session对象为空。7、对控件赋文本值时,值不存在。8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。9、使用FindControl时,控件不存在却没有做预处理。10、重复定义造成未将对象引用设置到对象的实例错误.二、 (1)所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用DataGrid或gr 阅读全文

posted @ 2012-08-31 16:03 ArRan 阅读(315) 评论(0) 推荐(0)

摘要:http://download.csdn.net/detail/lanweiqiang/4357932privateintcomboBoxColumnIndex=0;//DataGridView的首列publicForm1(){InitializeComponent();InitComboBoxValues();this.dataGridView1.Controls.Add(this.comboBox1);this.dataGridView1.CellEnter+=newDataGridViewCellEventHandler(dataGridView1_CellEnter);this.dat 阅读全文

posted @ 2012-08-29 18:44 ArRan 阅读(847) 评论(0) 推荐(0)

摘要:导读: 当前单元格指的是 DataGridView 焦点所在的单元格,它可以通过 DataGridView 对象的 CurrentCell 属性取得。如果当前单元格不存在的时候,返回Nothing(C#是null) // 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value);// 取得当前单元格的列 Index Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex);// 取得当前单元格的行 Index Console.WriteLine(DataGridVi... 阅读全文

posted @ 2012-08-25 12:57 ArRan 阅读(574) 评论(0) 推荐(0)

摘要:1、窗体1、常用属性(1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。(2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。(3)StartPosition属性:用来获取或设置运行时窗体的起始位置。(4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。(5)Width属性:用来获取或设置窗体的宽度。(6)Height属性:用来获取或设置窗体的高度。(7)Left属性:用来获取 阅读全文

posted @ 2012-08-24 11:53 ArRan 阅读(349) 评论(0) 推荐(0)

摘要:由於 Windows Form 下拉式方塊、清單方塊或選取的清單方塊可繫結至不同的資料來源,因此您可以使用多種方法將項目加入這些控制項。不過,本主題將示範最簡單的方法並在假設無資料繫結 (Data Binding) 的前提下進行。顯示的項目通常是字串;不過,您也可使用任何物件。顯示在控制項中的文字為物件的ToString方法所傳回的值。若要加入項目使用ObjectCollection類別的Add方法,將字串或物件加入清單。集合是使用Items屬性來參考的:'VisualBasicComboBox1.Items.Add("Tokyo")//C#comboBox1.It 阅读全文

posted @ 2012-08-24 10:13 ArRan 阅读(507) 评论(0) 推荐(0)

摘要:一、combobox属性、事件、方法公共属性名称说明AccessibilityObject获取分配给该控件的AccessibleObject。AccessibleDefaultActionDescription获取或设置控件的默认操作说明,供辅助功能客户端应用程序使用。AccessibleDescription获取或设置辅助功能客户端应用程序使用的控件说明。AccessibleName获取或设置辅助功能客户端应用程序所使用的控件名称。AccessibleRole获取或设置控件的辅助性角色AllowDrop获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。Anchor获取或设置控 阅读全文

posted @ 2012-08-24 09:40 ArRan 阅读(555) 评论(0) 推荐(0)

摘要:c# MessageBox 用法大全我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下:1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息。2.MessageBox.Show("There are something wrong!","ERROR");可以给消息框加上标题。3.if(MessageBox.Show("Delete this user?","Confirm Message", 阅读全文

posted @ 2012-08-23 17:30 ArRan 阅读(188) 评论(0) 推荐(0)

摘要:stringtrim=text.Trim(); //删除文本的首尾空格/////////?组件.Tabindex=1~? 属性的设置,是当客户按下tab键的时候索引顺序!请注意用户体验!/////////表格datagridview1.绑定dataGridView列标题行,bandin数据源后,列的名称可能是英文,但标题行要表示为中文。解决方法:2.单元行的一些技巧DataGrid:int row = this.dataGrid1.CurrentCell.RowNumber; //单元格获取行号DataGridView:int row = this.dataGridView1.CurrentC 阅读全文

posted @ 2012-08-23 16:59 ArRan 阅读(175) 评论(0) 推荐(0)

摘要:public class operateDB{ private static string conStr; public static OleDbConnection cnn; OleDbDataAdapter da; OleDbCommandBuilder cb; OleDbCommand cmd; //构造函数 #region initialize public operateDB() { // // TODO: 在此处添加构造函数逻辑 // cnn=new OleDbConnection(); da=new Ol... 阅读全文

posted @ 2012-08-23 15:49 ArRan 阅读(1420) 评论(0) 推荐(0)

摘要:has line endings which differ from the policy settings 貌似是跟vs里项目的编码错误一样。在ide里设置下就可以了。解决方法:项目->solution Options->源代码->.net policesThe "Source code" -> "Code formatting" panels in "Default policies" or"Solution options" 阅读全文

posted @ 2012-08-23 10:30 ArRan 阅读(702) 评论(0) 推荐(0)

摘要:vs2010 错误提示框:文件加载 使用 简体中文(GB2312)编码加载文件C:\Users\Administrator\AppData\Local\Temp\nxhgjasi.5au\Temp\Properies\AssemblyInfo.cs时,有些字节已用Unicode替换字符替换。保存该文件将不会保留原始文件内容。解决方法:vs2010 工具-》选项-》文本编辑器-》选中ok问题解决 阅读全文

posted @ 2012-08-21 17:36 ArRan 阅读(1300) 评论(0) 推荐(0)

摘要://------------------------------------------------------------------------------// <auto-generated>// This code was generated by a tool.// Runtime Version:2.0.50727.4952//// Changes to this file may cause incorrect behavior and will be lost if// the code is regenerated.// </auto-gene... 阅读全文

posted @ 2012-08-21 17:05 ArRan 阅读(396) 评论(0) 推荐(0)

摘要:Synergy允许你轻松地在你办公桌上多台计算机之间共享你的鼠标和键盘,它免费并且开放源代码。你只要将鼠标(指针)从一台计算机的屏幕边缘移出到另 一个屏幕就行了。甚至可以共享你的剪贴板。你所需要的仅仅是一个网络连接。Synergy是跨平台的(可以运行于Windows,Mac OS X和Linux)。关于软件 使用它,所有的电脑在您的桌面上形成一个单一的虚拟屏幕。您可以使用只有一台电脑的鼠标和键盘,而您使用的显示器上能显示所有计算机。你告诉 Synergy多少屏幕和他们的位置。它然后检测时,移动鼠标到一个屏幕的边缘时,它立即向邻近的屏幕上跳跃。该键盘的作用是进入哪个屏幕便在那个屏幕显 示光标。 阅读全文

posted @ 2012-08-21 16:27 ArRan 阅读(350) 评论(0) 推荐(0)

摘要:我们对Android应用程序运行原理及布局文件可谓有了比较深刻的认识和理解,并且用“Hello World!”程序来实践证明了。在继续深入Android开发之旅之前,有必要解决前两篇中没有介绍的遗留问题:View的几种布局显示方法,以后就不会在针对布局方面做过多的介绍。View的布局显示方式有下面几种:线性布局(Linear Layout)、相对布局(Relative Layout)、表格布局(Table Layout)、网格视图(Grid View)、标签布局(Tab Layout)、列表视图(List View)、绝对布局(AbsoluteLayout)。本文虽然是介绍View的布局方式, 阅读全文

posted @ 2012-08-21 15:18 ArRan 阅读(214) 评论(0) 推荐(0)

摘要:先上一个网上copy的px:是屏幕的像素点in:英寸mm:毫米pt:磅,1/72英寸dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip:等同于dpsp:同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dip然后是我自己的理解:Android的屏幕密度是以160为基准的,屏幕密度(densityDpi)为160时,是将一英寸分为160份,每一份是1像素.如果屏幕密度(densityDpi)为240时,是将一英寸分为240份,每一份是1像素. 1英寸/160(机器x)=1英寸/240(机器y)=1px打个比方,一个三英寸的显示 阅读全文

posted @ 2012-08-21 15:13 ArRan 阅读(184) 评论(0) 推荐(0)

摘要:在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。创建dialog对话框方法代码如下:protected void dialog() { AlertDialog.Builder builder = new Builder... 阅读全文

posted @ 2012-08-21 14:58 ArRan 阅读(215) 评论(0) 推荐(0)

摘要:现在Android非常疯狂,所以网上关于Android学习的资料如雨后春笋般冒起来,像这些基础的东西更是多如牛毛,我会把用过的东西碰到的困难和怎么解决的记录下来,一来可以供自己复习万一以后又碰到类似的问题就可以直接拿来看下。二来可以给初学者一点小小的帮助在android中我们常用的布局方式有这么几种:LinearLayout (线性布局),RelativeLayout (相对布局),TableLayout (表格布局),AbsoluteLayout (绝对布局),FrameLayout (帧布局)。LinearLayout 和 RelativeLayout 应该又是其中用的较多的两种。Abso 阅读全文

posted @ 2012-08-21 14:45 ArRan 阅读(915) 评论(0) 推荐(0)

摘要:布局:在android中我们常用的布局方式有这么几种:1.LinearLayout (线性布局):(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation="horizontal" android:orientation="vertical"。 2.RelativeLayout (相对布局):(里面可以放多个控件,但是一行只能放一个控件)附加几类RelativeLayout的属性供大家参考:第一类:属性值为true或falseandroid:layou 阅读全文

posted @ 2012-08-21 14:44 ArRan 阅读(210) 评论(0) 推荐(0)

摘要:对于Android游戏开发我们不得不像iPhone那样思考兼容Android平板电脑,苹果要考虑iPad、iPhone 3GS和iPhone 4等屏幕之间的兼容性,对于开发Android游戏而言也不例外,考虑的机型更多。 常规的我们可能只考虑QVGA,HVGA,WVGA,FWVGA和DVGA,但是抛去了手机不谈,可能平板使用类似 WSVGA的1024x576以及WXGA的1280x768等等。 QVGA = 320 * 240; WQVGA = 320 * 480; WQVGA2 = 400 * 240; WQVGA3 = 432 * 240; HVGA = 480 * 320; ... 阅读全文

posted @ 2012-08-17 18:04 ArRan 阅读(169) 评论(0) 推荐(0)

摘要:在android开发的过程中,不同分辨率的兼容问题是经常遇到的.如下,在PAD应用开发的过程中,在PC上模拟器上运行的只是小分辨率的程序,而对于大小如同1027*768的,可能支持上不是很完美.除了把图片,布局文件放入不同的文夹中,如(drawable-mdpi, drawable-ldpi, layout-land.....)对大屏幕的支持还需要以下配置:<supports-screens android:smallScreens=["true" | "false"] android:normalScreens=["true" 阅读全文

posted @ 2012-08-17 17:59 ArRan 阅读(303) 评论(0) 推荐(0)

摘要:也许有的开发者觉得在Android开发中用户界面设计和实现简陋而麻烦,缺乏有效的帮助和支持。Android-ui-utils开源项目包含了一系列工具,帮助我们更好的设计和开发Android用户界面。项目主页为http://code.google.com/p/android-ui-utils/。它主要包含以下几个主要工具:一、Android Asset Studio这是一个基于网页的工具,可以帮助用户生成Android的图像资源。地址为:http://android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html。Android A 阅读全文

posted @ 2012-08-17 17:40 ArRan 阅读(265) 评论(0) 推荐(0)

摘要:mono for android 的ADBC:\Program Files\Android\android-sdk\platform-tools一些常用的adb用法:ADB常用的几个命令1. 查看设备 * adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示2. 安装软件 * adb install <apk文件路径>这个命令将指定的apk文件安装到设备上3. 卸载软件 * adb uninstall <软件名> * adb uninstall -k <软件名>如果加 -k 参数,为卸载软件但是保留配置 阅读全文

posted @ 2012-08-17 16:01 ArRan 阅读(262) 评论(0) 推荐(0)

摘要:Android SDK有一套强大的工具帮助开发人员设计,开发,测试和发布高质量的Android应用程序。在这篇文章中,讨论了10个最常见的工具,android 开发者应该了解和学习使用。 Android的工具#1:Eclipse的W /ADT 尽管Eclipse是不是唯一的可以用来开发Android应用程序的Java开发环境,但它是目前最流行的。这不仅由于其免费,更主要是由于与Eclipse整合的强有力的Android工具。这种一体化是表现为Eclipse的Android开发工具(ADT)插件,它可以从Android网站下载。 Android的工具#2:SDK和AVD Manager ... 阅读全文

posted @ 2012-08-17 15:00 ArRan 阅读(234) 评论(0) 推荐(0)

摘要:Android对用五大布局对象,它们分别是FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局).FrameLayout:FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明 阅读全文

posted @ 2012-08-17 14:15 ArRan 阅读(191) 评论(0) 推荐(0)

摘要:MSDN LibraryWindows Communication Foundation (WCF) Development and the .NET Compact Frameworkhttp://msdn.microsoft.com/en-us/library/bb397803.aspx.NET Compact Framework Technology Samples: GZip Encoder Samplehttp://msdn.microsoft.com/en-us/library/cc138373.aspxhttp://msdn.microsoft.com/en-us/library 阅读全文

posted @ 2012-08-16 14:27 ArRan 阅读(230) 评论(0) 推荐(0)

摘要:实例:在Android调用WCF服务原文:http://fszlin.dymetis.com/post/2010/05/10/Comsuming-WCF-Services-With-Android.aspx在移动设备中,使用XML传输可能会消耗更多的资源,Android没有提供任何组件来直接调用WCF,但是我们可以通过第三方的包(例如:org.apache.http,org.json)来相对简单的调用REST形式的WCF服务。本文将演示如何创建REST形式的WCF服务和在Android上如何调用服务。第一步,创建一个包含两个GET操作和一个POST操作的Service Contract。由于是 阅读全文

posted @ 2012-08-14 09:14 ArRan 阅读(978) 评论(0) 推荐(0)

摘要:越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。但是,到底什么是RESTf 阅读全文

posted @ 2012-08-13 16:51 ArRan 阅读(176) 评论(0) 推荐(0)

摘要:TIOBE 于11日公布了8月份编程语言排行榜,C 语言继5月份超过JAVA之后,已经占据榜单冠军之位4个月,而且份额还在继续再增加,展现出长期称霸的冠军像 。JAVA、C++的份额持续下滑,OBJECT-C 稳步上升,代表 IOS开发方兴未艾。PHP上个月下滑到第七位,这个月又回到第六位,与第七位的VB显得比较胶着。其他语言变化不大。Object-C 占据探花位置已经第二个月,而且还在上升,代表iOS开发方兴未艾。软件开发经历了从C/S形式到B/S形式的转变,现在正在经历向移动端转移的趋势。包括Object-C、Android等越来越红火。而C++的份额持续下滑,C++跨平台开发库Qt于7月 阅读全文

posted @ 2012-08-13 10:48 ArRan 阅读(137) 评论(0) 推荐(0)

摘要:一则新闻《软件服务提供商Xamarin融资1200万美元》,更详细的内容可以看Xamarin的官方博客Xamarin raises $12M to help you make better apps faster →。这篇新闻里告诉了我们目前Mono的用户规模“使用Xamarin软件的应用开发者已经超过15万,其中付费用户约为7500名。在Xamarin的客户中,还包括一些知名的企业,如美国国家仪器(National Instruments)和数字音乐订阅服务商Rdio等”。一直关注和研究Mono项目,今天把平常自己写的和园子里同学写的Mono的相关文章整理了一下,发现从2011年开始已经有非 阅读全文

posted @ 2012-08-10 16:00 ArRan 阅读(252) 评论(0) 推荐(0)

摘要:“学以致用”,如果仅仅是希望能够在项目中合理地应用WCF,那么对于程序员而言,可以有两种选择,一种是“知其然而不知其所以然”,只要掌握了WCF的基础知识,那么对于一般的应用就足够了。要做到这一点就很容易了,微软秉承了一贯的方式,将WCF这门技术优雅地呈现给开发者,封装了复杂的实现逻辑,提供了易于调用的类库和相关的工具,使得开发者能够快速地完成WCF程序的开发。另外一种方式自然就是深度挖掘WCF的内部实现了,这是对WCF专家提出的要求。如果我们要应用WCF实现SOA解决方案,就会遭遇许多WCF的高级应用,如何合理、有效地应用WCF,并根据项目实际情况对WCF进行扩展,就成为了WCF专家必须解决的 阅读全文

posted @ 2012-08-10 12:53 ArRan 阅读(192) 评论(0) 推荐(0)

摘要:这里分享一些关于 mono 的学习网站。首先是mono 的首页http://mono-project.com/Main_Page 阅读全文

posted @ 2012-08-10 12:43 ArRan 阅读(329) 评论(0) 推荐(0)

摘要:Mono,作为.NET运行库的开源实现,正在将微软的技术带到未曾预料到的地方,包括iPhone,Android和Wii。根据Novell公司的首席Mono开发者Miguel de Icaza称,Apple的App Store中有多个应用程序是基于Mono。这可能会让那些熟悉苹果应用程序限制政策的人感到意外,因为苹果公司严格禁止开发者使用解释语言和第三方运行环境——在很大程度上就将.NET和Java之类技术排除在外。静态编译(Static compilation)是一道特别的沙司,正是它使得Mono在iPhone中运行成为可能。Mono还允许开发者使用ahead-of-time(AOT)编译,它 阅读全文

posted @ 2012-08-10 12:40 ArRan 阅读(443) 评论(0) 推荐(0)