- 热门文章:
- · C#自定义控件制作篇
- · 用C#下的Raw Socket编程实现网络封包监视
- · C#中的事件
- · C#中的类型转换
- · C#中的接口
- · c#中结构与类的区别
- · 数据库操作类实现(C#,SqlClient)
- · 设计模式-简单工厂模式(SimpleFactory-C#)
- · 【C#】Decimal的类型判断!
- · 用c#写的贪吃蛇游戏,简简单单
- · 天天学C#-委托
- · 天天学C#-委托
上一篇:C#中Base64之编码,解码方法 >>
使用.INI文件为输入界面创建“动态帮助”
我们在输入界面下方设置一个标签,当用户将光标移动到每一个TextBox或其他输入,选择框时,标签文字自动变换为该输入项的一些帮助信息。
INI文件是文本文件,由若干节(section)组成,在每个带括号的标题下面,是若干个关键词(key)及其对应的值(Value)
[Section]
Key=Value
我们的INI文件比较简单,文件名为:HelpInfo.ini。
-----------------
[PromptInfo]
YourTextBox = 请输入XXXXX信息。
-----------------
首先我们要用以下语句调用kernel32.dll
[DllImport ("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
然后为输入项(如一个TextBox)的Enter事件编写一个回调方法
this.YourTextBox.Enter += new System.EventHandler(this.conEnter);
private void conEnter(Object sender, System.EventArgs e)
{
string strPromptFile = Directory.GetCurrentDirectory() + "\\HelpInfo.ini";//获取INI文件所在的路径
string strClsName = sender.GetType().ToString().ToUpper();
if( strClsName.EndsWith("TEXTBOX") )
{
if(sender.Equals(YourTextBox))
{
GetPrivateProfileString("PromptInfo", "YourTextBox" ,"",strPromptContent,
1024, strPromptFile);
}
txtHelpContent.Text = strPromptContent.ToString();//txtHelpContent就是显示帮助信息的标签
}
下一篇:C#自定义控件制作篇 >>
相关文章:
- · C#中的泛型 (From dotNet SDK 2.0 Beta1)
- · 在C#编写代码发送邮件
- · 使用VB求解华容道问题
- · C#使用CDO发送邮件
- · 读《C#入门经典》
- · 【C#】整数类型的判断!
- · c#下重写BUTTON控件
- · 怎样在C#中调用Delphi6写的DLL
- · C#向Sql Server中插入记录时单引号的处理
- · 使用 Visual C# .NET 检查 Windows 版本
- · C#:获得文件版本信息及只读文件的删除
- · C#:文件的按行读/写及文件目录对话框的使用
- · 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格
- · C#:ListBox的2个常用方法Add,Clear与Items的2个属性
- · 用C#实现WEB浏览器
- · C#读写注册表
- · C#数据库连接字符大全
- · C#编码规范.doc
- · 用C#给程序加启动画面并只允许一个应用程序实例运行
- · 使用C#在进度条中显示复制文件的进度
- · 使用C#编写Ice应用程序
- · C#多线程共享数据
- · C#开发小技巧--对Text控件增量赋值的代码优化
- · C#实现Singleton的两种方法的比较
- · C#下的webservcie 实现代码和 在vc和python下的调用实现
- · VB中常用的数据类型和C#中数据类型的对应
- · [ASP.net(C#)]XML操作类(一)
- · 发表一个自己C#写的email 初级系统源代码
- · c#的开发环境
- · C# 1.x 实现 强类型元素唯一的 ArrayList
- · c# encrypt
- · C++编程人员容易犯的10个C#错误
- · c#中结构与类的区别
- · C# 编码规范和编程好习惯
- · (C#)数值型货币的大写转换
- · 用Visual C#实现局域网点对点通讯
- · 一段切换输入法的c#代码
- · 如何在C#中实现图片缩放
