日期:2014-05-19  浏览次数:20822 次

winform编程,在form1中用什么控件(textbox?)实现对ini配置文件的读取。(一号一贴,强人给分)
public   partial   class   PCA配置   :   Form
        {
                public   PCA配置()
                {
                        InitializeComponent();
                        textBox1.Text   =   " ";                      
                }
                private   void   textBox1_TextChanged(object   sender,   EventArgs   e)
                {
                        StreamWriter   strW=File.CreateText( "F:\\startStr.ini ");
                        strW.WriteLine(textBox1.Text);
                        strW.Close();                      
                }
上面是我自己写的,在f盘相应目录建立startStr.ini,用与存取textBox1.text

(1)、使用textbox控件是否合适?如果不合适用什么控件比较好
(2)、如何实现打开form1后,可以在form1中(或form1中控件)实现键盘输入,按回车后转到下一行,并对输入的东西可以保存和修改。
        例如:在form1中如何实现功能——第一行hostname:,然后可以输入admin,按回车后显示第二行,自动显示password:,然后输入密码。
                    admin和password存入建立的ini配置文件,方便以后读取修改

其他问题以后再问

偶新手,希望大虾们多写代码!
以前没弄明白分数这回事,问了n多问题,结不了帖子不好意思!
以后一号一贴,绝对给分!
以后用到写过form中读写ini配置文件,希望这方面的高手发下qq。

------解决方案--------------------
1 按顺序设置各控件的TabIndex属性,他代表了你的控件Tab顺序.
2 设置窗体的KeyPreview值为True.
3
把下面的代码放到窗体中可以实现按回车键跳到下一个可选的TabIndex控件:
protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.Enter && !(this.ActiveControl is Button))
{
keyData = Keys.Tab;
}
return base.ProcessDialogKey(keyData);
}

------解决方案--------------------
用API读取INI最方便不,给你个例子
using System.Runtime.InteropServices;//读取INI DllImport()

[DllImport( "kernel32 ")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);//写ini函数


[DllImport( "kernel32 ")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); //读Ini函数


//GetPrivateProfileString( "Options ", "Server ", "Localhost ", ".\\ ");

//StringBuilder temp = new StringBuilder(255);
//int i1 = GetPrivateProfileString( "Options ", "IfPrint ", "F ", temp, 255, ".\\config.ini ");
//tmpstr = temp.ToString();