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。
{
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。
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);
}
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();
1. 组件与控件的主要区别是什么?
【解答】
组件是指可重复使用并且可以和其他对象进行交互的对象。组件(component)是靠类实现的。控件是能够提供用户界面接口(UI)功能的组件。换句话说就是,控件是具有用户界面功能的组件。
所有控件肯定都是组件,但并不是每个组件都一定是控件。
2. 控件有几种类型?各有什么特点?
【解答】
控件分为:复合、扩展和自定义三类。
复合控件是封装在公共容器内的Windows窗体控件的集合。这种控件有时称为“用户控件”,包含的控件称为“构成控件”。复合控件包含与每个包含的Windows窗体控件相关联的所有固有功能,允许有选择地公开和绑定它们的属性。复合控件还提供了大量的默认键盘处理功能,不需要任何额外的开发。复合控件从UserControl类派生而来。
扩展控件是从任何现有的Windows窗体控件或者自定义控件导出的继承控件。它保留Windows窗体控件的所有固有功能,然后通过添加自定义属性、方法或其他功能扩展此固有功能。可以使用此选项重写基控件的绘制逻辑,然后更改该控件的外观以扩展其用户界面。
创建控件的另一种方法是通过从Control继承从头开始创建一个控件。Control类提供控件所需的所有基本功能(包括鼠标和键盘处理事件),但不提供控件特定的功能或图形界面。若要实现自定义控件,必须编写该控件的OnPaint事件的代码,以及所需的任何功能特定的代码。
程序运行第一行就有(用户名:),然后用户输入(用户名),要求写一个比较(只有root用户一个)
(2)密码:密码
程序运行到上一步后,按回车,换行到(密码:),然后用户输入密码,比较(密码123456)如果这些操作全在一个textbox中,能实现么?
By Alvaro Mendez
http://www.codeproject.com/csharp/readwritexmlini.asp