在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就是顯示幫助信息的標簽
}