使用.INI檔案為輸入介面建立“動態協助”

來源:互聯網
上載者:User
建立|動態 在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就是顯示協助資訊的標籤
}




相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。