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.   

    直接用textBox完全可以,不过楼主用该用keydown事件吧?当按下回车的时候检查将要做什么操作。
      

  2.   

    讀寫INI文件完全可以,不過還是建議你使用XML作為配置文件。
      

  3.   

    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);
    }
      

  4.   

    用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();
      

  5.   

    习题10参考解答
    1. 组件与控件的主要区别是什么?
    【解答】
        组件是指可重复使用并且可以和其他对象进行交互的对象。组件(component)是靠类实现的。控件是能够提供用户界面接口(UI)功能的组件。换句话说就是,控件是具有用户界面功能的组件。
        所有控件肯定都是组件,但并不是每个组件都一定是控件。
    2. 控件有几种类型?各有什么特点?
    【解答】
        控件分为:复合、扩展和自定义三类。
        复合控件是封装在公共容器内的Windows窗体控件的集合。这种控件有时称为“用户控件”,包含的控件称为“构成控件”。复合控件包含与每个包含的Windows窗体控件相关联的所有固有功能,允许有选择地公开和绑定它们的属性。复合控件还提供了大量的默认键盘处理功能,不需要任何额外的开发。复合控件从UserControl类派生而来。
        扩展控件是从任何现有的Windows窗体控件或者自定义控件导出的继承控件。它保留Windows窗体控件的所有固有功能,然后通过添加自定义属性、方法或其他功能扩展此固有功能。可以使用此选项重写基控件的绘制逻辑,然后更改该控件的外观以扩展其用户界面。
        创建控件的另一种方法是通过从Control继承从头开始创建一个控件。Control类提供控件所需的所有基本功能(包括鼠标和键盘处理事件),但不提供控件特定的功能或图形界面。若要实现自定义控件,必须编写该控件的OnPaint事件的代码,以及所需的任何功能特定的代码。
      

  6.   

    哎!实现不了,可能说的太多了能实现这个功能的代码么?新建一个form2,上有一个textbox,通过form2中代码实现,在textbox中显示(1)用户名:用户名
         程序运行第一行就有(用户名:),然后用户输入(用户名),要求写一个比较(只有root用户一个)
    (2)密码:密码
         程序运行到上一步后,按回车,换行到(密码:),然后用户输入密码,比较(密码123456)如果这些操作全在一个textbox中,能实现么?
      

  7.   

    Read/Write XML files, Config files, INI files, or the Registry
    By Alvaro Mendez
    http://www.codeproject.com/csharp/readwritexmlini.asp