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。
案例一:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 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,这样就行了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)