<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[咖啡不加糖专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/alan_whg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; alan_whg]]></copyright><item><title><![CDATA[获得控件的名称]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/1349226</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/1349226</guid><author>alan_whg</author><pubDate>Tue, 24 Oct 2006 17:04:00 +0800</pubDate><description><![CDATA[在.net智能设备程序开发中Control 没有Name属性,下面是一个能够获得控件名称的方法///   /// 获得控件的名称  ///   /// 控件  /// 控件名称  private static string GetControlName(System.Windows.Forms.Control control)  {   Control ptrol=control.Parent]]></description><category></category></item><item><title><![CDATA[使用资源文件实现窗体多国语言版]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/1348774</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/1348774</guid><author>alan_whg</author><pubDate>Tue, 24 Oct 2006 12:57:00 +0800</pubDate><description><![CDATA[使用资源文件实现窗体多国语言版本//定义语言类型，或定义一个枚举类型public static int LanguageType=1;public static System.Globalization.CultureInfo currentCulture;public static void ChoiceLanguage(System.Windows.Forms.Form frm) ]]></description><category></category></item><item><title><![CDATA[基于组件技术的C#开发 ---组件分类系统 ---角色分类系统]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/1333340</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/1333340</guid><author>alan_whg</author><pubDate>Fri, 13 Oct 2006 16:21:00 +0800</pubDate><description><![CDATA[根据组件扮演的角色或它们所处的结构层次 角色分类系统例子角色1.用户界面             普通对话框  窗体      可视控件    面板  和 图形2.应用程序                业务逻辑      脚本支持3.数据资源            数据库交互   XML   数据立方体 文件支持       持续服务4.网络       ]]></description><category></category></item><item><title><![CDATA[基于组件技术的C#开发 ---深度聚集]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/1333303</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/1333303</guid><author>alan_whg</author><pubDate>Fri, 13 Oct 2006 15:57:00 +0800</pubDate><description><![CDATA[组件A   一级子组件B  二级子组件C组件C 为 组件B的一级子组件组件A既发布子组件B 由发布 二级子组件C 也可以不发布一级子组件B,而发布二级子组件C]]></description><category></category></item><item><title><![CDATA[基于组件技术的C#开发 ---聚集]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/1333290</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/1333290</guid><author>alan_whg</author><pubDate>Fri, 13 Oct 2006 15:49:00 +0800</pubDate><description><![CDATA[聚集和委托一样也是一种组件复合技术.至少需要两个组件,除此之外聚集和委托几乎没有共同点.父组件A   子组件B,如果A提供了B的功能,B就是A的聚集(聚集就是被其父组件发布的组件) 组件A的用户可以任意调用组件B接口中的公有项例子public class A{public B b=new B();}public class B{Color _color;]]></description><category></category></item><item><title><![CDATA[基于组件技术的C#开发 --委托]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/1333255</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/1333255</guid><author>alan_whg</author><pubDate>Fri, 13 Oct 2006 15:39:00 +0800</pubDate><description><![CDATA[委托是组件的复合技术,需要至少两个组件如果A组件又支持某一个特性的子组件B,则A也要提供这种特性:可以在A的内部将这个请求传递给B,由B来实现这个请求 ,A自己就不需要再支持这个特性了使用委托时,B通常是A的子组件,在A的外部是无法访问的A有可能调用委托给并非A的子组件的组件,当A接受到调用,而将其传递给其他外部组件委托时,是设计模式中的外观模式委托使父组件也拥有了子组件的特性,而]]></description><category></category></item><item><title><![CDATA[郁闷~````````````]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/1330470</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/1330470</guid><author>alan_whg</author><pubDate>Wed, 11 Oct 2006 17:26:00 +0800</pubDate><description><![CDATA[头好晕啊,妈啊,我发烧了,还要写工作报告,命好苦啊~` 一天忙到晚,一点闲功夫没有,早知道当初不学编程了.唉]]></description><category></category></item><item><title><![CDATA[VB实现窗体淡入淡出]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/1295955</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/1295955</guid><author>alan_whg</author><pubDate>Wed, 27 Sep 2006 17:32:00 +0800</pubDate><description><![CDATA[添加模块，代码如下Option ExplicitPrivate Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As LongPrivate Declare Function SetLayeredWindowAttr]]></description><category></category></item><item><title><![CDATA[Winform窗体淡入淡出效果实现]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/1295915</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/1295915</guid><author>alan_whg</author><pubDate>Wed, 27 Sep 2006 17:25:00 +0800</pubDate><description><![CDATA[窗体内定义///   /// 是否显示窗体  ///   private bool showfrm =true;  ///   /// 是否关闭窗体  ///   private bool closefrm = false;timer事件private void timer1_Tick(object sender, System.EventArgs e)  {   if(showfrm]]></description><category></category></item><item><title><![CDATA[将.net控件的属性或事件显示在“属性”窗体]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/1293969</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/1293969</guid><author>alan_whg</author><pubDate>Wed, 27 Sep 2006 14:43:00 +0800</pubDate><description><![CDATA[[Browsable(true),//是否在属性窗体中显示  Description("按钮样式"),//属性或事件的说明  Category("外观"), //在属性窗体中的类别  DefaultValue(ButtonType.a)]//默认值 ]]></description><category></category></item><item><title><![CDATA[UltraLite移动数据库组件的使用方法]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/1225697</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/1225697</guid><author>alan_whg</author><pubDate>Fri, 15 Sep 2006 12:15:00 +0800</pubDate><description><![CDATA[UltraLite这种数据库组件技术，是移动数据库Sql Anywhere的一种数据组件技术，支持sql语句，目前不支持存储过程和触发器，空数据库只有10几K，适用于各种移动设备使用，能跨平台(呵呵)。找不到资料只有自己慢慢探索了。1. 建立UltraLite数据库操作步骤:1. 打开UltraLite模式管理器,新建UltraLite模式文件,输入文件名(包含路径)2. 新建表,输入表名,字]]></description><category></category></item><item><title><![CDATA[C#与C++的比较]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/1101373</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/1101373</guid><author>alan_whg</author><pubDate>Mon, 21 Aug 2006 09:33:00 +0800</pubDate><description><![CDATA[1.继承：C++支持多继承，C#类只能继承一个基类中的实现但可以实现多个接口。2.数组：声明 C# 数组和声明 C++ 数组的语法不同。在 C# 中，“[]”标记出现在数组类型的后面。 3.数据类型：在C++中bool类可以与整型转换，但C#中bool 类型和其他类型（特别是 int）之间没有转换。long 类型：在 C# 中，long 数据类型为 64 位，而在 C++ 中为 32 位。4.st]]></description><category></category></item><item><title><![CDATA[Session丢失的解决方法]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/1086647</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/1086647</guid><author>alan_whg</author><pubDate>Thu, 17 Aug 2006 14:16:00 +0800</pubDate><description><![CDATA[1.开启windows服务 ASP.NET State Service2.然后，修改web.config  mode="StateServer"这种模式下即使修改页面也不会丢失session!mode="InProc"如果你的模式为这种,修改页面的时候会丢失session!]]></description><category></category></item><item><title><![CDATA[getURL函数的使用方法指南]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/1004799</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/1004799</guid><author>alan_whg</author><pubDate>Mon, 31 Jul 2006 17:42:00 +0800</pubDate><description><![CDATA[ 首先getURL触发的方式主要有两种： [1]观众被动链接方式 在动画时间线上的某一贞上添加getURL指令，动画播放到这一贞时自动链接到getURL参数指定的页面地址。[2]观众主动链接方式 在场景中的某一个按钮上添加getURL指令，按钮被触发时，动画链接到getURL参数指定的页面地址。 它在ACTION面板中的位置：FLASH5.0中：ACTIONS——getURLFLASH MX中：A]]></description><category></category></item><item><title><![CDATA[DataGrid 单选与多选]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/975437</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/975437</guid><author>alan_whg</author><pubDate>Tue, 25 Jul 2006 15:55:00 +0800</pubDate><description><![CDATA[RadioButton单选的实现1.填家模板列,加入radio html控件,作为服务器控件运行2.javascript中写入方法function CheckRadio(obj){ var e=document.all.tags("input"); for(var i=0;i {  if(e[i].type=="radio")  {   e[i].checked=false;  } } obj.c]]></description><category></category></item><item><title><![CDATA[asp.net 文件下载]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/953105</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/953105</guid><author>alan_whg</author><pubDate>Fri, 21 Jul 2006 14:55:00 +0800</pubDate><description><![CDATA[///   /// 上传文件  ///   ///   ///   ///   ///   ///   ///   public static bool ResponseFile(HttpRequest _Request,HttpResponse _Response,string _fileName,string _fullPath, long _speed)  {   try   {    Fi]]></description><category></category></item><item><title><![CDATA[DataGrid双击设置鼠标停留颜色]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/947273</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/947273</guid><author>alan_whg</author><pubDate>Thu, 20 Jul 2006 14:42:00 +0800</pubDate><description><![CDATA[if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.SelectedItem||e.Item.ItemType==ListItemType.AlternatingItem)   {    //    //设置鼠标经过颜色    e.Item.Attributes.Add("onmouseover","javasc]]></description><category></category></item><item><title><![CDATA[J2ME HelloWorld]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/936811</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/936811</guid><author>alan_whg</author><pubDate>Tue, 18 Jul 2006 17:07:00 +0800</pubDate><description><![CDATA[环境1、首先安装java jdk       jdk-1_5_0-windows-i586.exe 2、设置环境变量java_home=C:/Program Files/Java/jdk1.5.0classpath=.;C:/Program Files/Java/jdk1.5.0/lib/dt.jar;C:/Program Files/Java/jdk1.5.0/lib/tools.j]]></description><category></category></item><item><title><![CDATA[datagrid 0和1 转成 男和女]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/932545</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/932545</guid><author>alan_whg</author><pubDate>Mon, 17 Jul 2006 16:31:00 +0800</pubDate><description><![CDATA[     ]]></description><category></category></item><item><title><![CDATA[IFRAME内页面刷新父窗体 ]]></title><link>https://blog.youkuaiyun.com/alan_whg/article/details/904530</link><guid>https://blog.youkuaiyun.com/alan_whg/article/details/904530</guid><author>alan_whg</author><pubDate>Tue, 11 Jul 2006 10:58:00 +0800</pubDate><description><![CDATA[ //要刷新几级父窗体就用几个parent    string s="parent.location.reload();";    if(!this.IsStartupScriptRegistered("sat"))    {     this.RegisterStartupScript("sat",s);    }]]></description><category></category></item></channel></rss>