2019-2-13TextBox技巧

 

清空所有的TextBox文本框

思路:这些TextBox都是在一个窗体上的,这时候我们可以利用一个循环去遍历窗体上所有的TextBox控件。(代码如下)

foreach (Control i in Controls) //清空所有的文本框
{
if (i is TextBox)
{
i.Text = "";
}
}

清空多个TextBox文本框(不是所有的)

思路:有时候我们并不需要对所有的文本框进行操作,而是对一部分的TextBox进行判操作。在上面的思路基础上。我们可以把需要操作的文本放在一个GroupBox控件中,然后对这个控件上的TextBox控件遍历。(代码如下)

foreach (Control i in groupBox1.Controls) //遍历GroupBox控件上的TextBox控件
{
if (i is TextBox)
{
i.Text = "";
}
}

判断所有的TextBox文本框是否为空

思路:基于上面的思路,对窗体上的TextBox进行遍历。(代码如下)

foreach (Control cur in Controls) //判断文本是否为空
{
if (cur is TextBox && cur.Text == string.Empty) //如果为空
{
MessageBox.Show("请将信息补充完整!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else //如果不为空
{

}
}

判断多个(不是所有)TextBox文本框是否为空

思路:基于上面的思路,对GroupBox控件上的TextBox控件进行遍历。(代码如下)

foreach (Control i in groupBox3.Controls) //遍历GroupBox上所有的TextBox 控件
{
if (i is TextBox)
{
i.Text = "";
}
}

 

C# WinForm TextBox猜想输入和历史记录输入(源码)

  AutoCompleteMode  

      获取或设置控制自动完成如何作用于TextBox的选项。 

      属性值

      Append  将最可能的候选字符串的其余部分追加到现有的字符,并突出显示追加的字符。

      Suggest  显示与编辑控件关联的辅助下拉列表。 此下拉列表填充了一个或多个建议完成字符串。

      SuggestAppend  追加 Suggest 和 Append 选项。

      None  禁用自动完成 这是默认值。

 

      AutoCompleteSource  获取或设置一个值,该值指定用于自动完成的完整字符串的源。 

      AutoCompleteCustomSource  获取或设置在 AutoCompleteSource 属性设置为 CustomSource 时使用的自定义 System.Collections.Specialized.StringCollection。

案例一:

private void Form1_Load(object sender, EventArgs e)
        {
            var source = new AutoCompleteStringCollection();
            source.AddRange(new string[]
                    {
                        "January",
                        "February",
                        "March",
                        "April",
                        "May",
                        "June",
                        "July",
                        "August",
                        "September",
                        "October",
                        "November",
                        "December"
                    });

            textBox1.AutoCompleteCustomSource = source;
            textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
            textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
}

  案例二:

这是在源目录文件夹中建立一个文件TXT,然后进行记录每次的输入,但是这个是每次程序重启文件会被初始化,可以根据自己的需要进行修改。

源码下载

 

C# winform程序中的输入文本框保留上次的输入

此处不仅可以设置为bool型,还可以设置为STRing型等好多类型。下次打开时就是保存的上次保存的那个。

 

1.选择项目右键-选择“属性

2.在左边菜单中选择“设置”,在右边的表格中填入自己需要保存的属性的名称、类型和默认值。

例 名称:IsBoss; 类型:bool;范围:用户; 值:False。

3.在form窗体代码页,导入命名空间 : using 项目名称.Properties

例 你的项目名称为pro 则导入

using pro.Properties;

4.任意方法中调用该值:

this.checkBox1.Checked = Settings.Default.IsBoss;

5.在窗体的FormClosing方法中保存此值:

Settings.Default.IsBoss = this.checkBox1.Checked;

Settings.Default.Save(); //这句一定不能少

6.OK,这样就行了。

 

posted @ 2019-02-13 15:06  IT苦行僧-QF  阅读(414)  评论(0编辑  收藏  举报