使用.INI文件为输入界面创建“动态帮助”

创建|动态

在c#编程中,某些情况下我们可能还会用到.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就是显示帮助信息的标签
}

时间: 2016-03-16

使用.INI文件为输入界面创建“动态帮助”的相关文章

Delphi中利用INI文件实现界面无闪烁多语言切换

越来越多的程序使用了多国语言切换,虽然DELPHI自带多语言包的添加和配置,但是那种方法在切换语言时界面会出现闪烁,而且实现起来很麻烦,这里我介绍给大家的是利用INI文件来读取界面的语种文字,用这种方法,不但简单易行,而且在切换的时候不会出现界面的闪烁. 我们从一个例子出发,看看怎么实现语言的切换.首先建立一个新工程.放置如下组件: MainMenu1: TMainMenu; File1: TMenuItem; Exit1: TMenuItem; Label1: TLabel; Button1:

my-small.ini、my-medium.ini、my-large.ini、my-huge.ini文件的作用

安装完mysql之后或者是下载的免安装版解压之后,默认是没有my.ini文件的.但是,有几个类似的文件,如[code]my-small.ini.my-medium.ini.my-large.ini.my-huge.ini,[/code]下面我说一下这几个文件是干嘛的.这几个文件是mysql针对不同的应用推荐的不同的配置信息:但这些配置只有放到my.ini中才会被应用.其中:1.my-small.ini是为了小型数据库而设计的.不应该把这个模型用于含有一些常用项目的数据库.2.my-medium.

创建动态数据输入用户界面

创建|动态|数据 下载实例 简介 当创建数据驱动的 Web 站点时,Web 开发人员遇到的最常见的任务之一就是创建数据输入窗体.数据输入窗体是为系统用户提供数据输入方法的 Web 页.创建特定数据输入窗体的任务通常应该先从需求分析入手,即,明确指出需要从用户收集何种信息.需求确定之后,下一步是设计数据输入 Web 窗体,包括创建图形用户界面以及编写根据用户输入更新数据库的代码. 当数据输入窗体需求事先已知,并且此数据输入窗体对系统中所有用户都一样时,创建这样的输入窗体就毫无挑战性.然而,如果需要

设计-Android studio 在XML布局文件中编辑好代码,为什么Design界面创建的控件会重叠?

问题描述 Android studio 在XML布局文件中编辑好代码,为什么Design界面创建的控件会重叠? 新手表示每次都要在Design界面一个一个拖来调整位置,但看教程上并不需要拖.求各位指点~ 解决方案 应该 是因为你在xml并没有排列好控件的布局,重叠很有可能是你把控件都放在了relativelayout里,relativelayout需要手动设置控件的位置 解决方案二: 尽量不要采取拖动方式,使用代码控制会比较好 解决方案三: 默认是相对布局 相对布局的控件式会重叠的

屏幕上方是扫描的pdf文件, 下方是输入界面, 根据pdf上的文字,将信息输入到屏幕下方的界面中,要求滑动鼠标时上方图片与下方的界面一起动。

问题描述 屏幕上方是扫描的pdf文件,下方是输入界面,根据pdf上的文字,将信息输入到屏幕下方的界面中,要求滑动鼠标时上方图片与下方的界面一起动.

myeclipse 2014创建动态网站的时候不能自动生成 xml文件,是需要自己创建一个吗?

问题描述 myeclipse 2014创建动态网站的时候不能自动生成 xml文件,是需要自己创建一个吗? 2013就会自动生成..xml文件是必要的吗...书上说用 myeclipse可以不用管xml,可是那用什么路径访问啊 解决方案 一般创建web工程后会自动创建web.xml的;如果没有的话,在创建web项目时有个窗口有个生成web.xml的项你要勾选上才会生成这个的; 如果还是没有的话,就手动在目录下创建一个就行了: 如果回答对您有帮助,请采纳 解决方案二: 解决方案三: web.xml对

用C#与XML创建动态分层菜单

xml|菜单|创建|动态 从在复杂的B2B交易中的交换数据到为应用程序提供配置文件结构,XML在许多方面大显身手!由于XML不断地获得软件的支持,我们完全能够预见:XML的应用将不断增加.本文就介绍这样一种应用程序,它使用XML创建类似于Windows开始菜单的分层菜单系统,从而向终端用户提供更满意的Web体验. 这个应用程序将使用 C#.XML和服务器端Microsoft .Net框架,创建一个 DHTML 结构,IE4 或更高版本的浏览器可以操作它并在客户端动态显示.由于我们可以快速地访问服

php.ini 文件配置详解

;;;;;;;;;;;;;;;; ;; 作者:金步国 ;; 日期:2006.11.12 ;;;;;;;;;;;;;;;; ;;  版权声明  ;; ;;;;;;;;;;;;;;;; ; 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布. ; 任何人都可以自由使用.转载.复制和再分发,但必须保留作者署名, ; 亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件. ; 您可以自由链接.下载.传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作

Windows Server 2003中查看和手动配置Boot.ini文件

本文介绍如何在 http://www.aliyun.com/zixun/aggregation/11208.html">Microsoft Windows Server 2003 中查看和手动配置 Boot.ini 文件. 在 Windows Server 2003 中,您可以快速而轻松地找到 Boot.ini 文件以验证或编辑 Microsoft Windows 启动配置并根据需要更改高级 RISC 计算 (ARC) 路径.此外,您还可以向 Boot.ini 文件添加开关. 一.编辑 B