问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何让wpf 中的textbox只能输入整型或浮点型呢??

发布网友 发布时间:2022-04-22 15:53

我来回答

2个回答

热心网友 时间:2023-10-20 17:07

没必要,WPF最好使用Validator进行验证,或者也可以在确认的时候检查一下即可。
如果执意要这样做,也给你段代码:
private void TextBoxNumbersOnly(object sender, TextChangedEventArgs e)
{
var box = (TextBox)sender;
var start = box.SelectionStart;
for (var i = 0; i < box.Text.Length; i++) if (!char.IsNumber(box.Text[i]))
{
if (i < start) start--;
box.Text = box.Text.Remove(i, 1);
i--;
}
box.Select(start, 0);
}

热心网友 时间:2023-10-20 17:07

privatevoid tbCount_KeyDown(object sender, KeyEventArgs e)
{
TextBox txt = sender as TextBox;

//屏蔽非法按键
if ((e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9) || e.Key == Key.Decimal || e.Key.ToString() =="Tab")
{
if (txt.Text.Contains(".") && e.Key == Key.Decimal)
{
e.Handled =true;
return;
}
e.Handled =false;
}
elseif (((e.Key >= Key.D0 && e.Key <= Key.D9) || e.Key == Key.OemPeriod) && e.KeyboardDevice.Modifiers != ModifierKeys.Shift)
{
if (txt.Text.Contains(".") && e.Key == Key.OemPeriod)
{
e.Handled =true;
return;
}
e.Handled =false;
}
else
{
e.Handled =true;
}
}
privatevoid TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
//屏蔽中文输入和非法字符粘贴输入
TextBox textBox = sender as TextBox;
TextChange[] change =new TextChange[e.Changes.Count];
e.Changes.CopyTo(change, 0);

int offset = change[0].Offset;
if (change[0].AddedLength >0)
{
double num =0;
if (!Double.TryParse(textBox.Text, out num))
{
textBox.Text = textBox.Text.Remove(offset, change[0].AddedLength);
textBox.Select(offset, 0);
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 三国里的人物名称用日语怎么说? wpf textbox下方显示gridview? 犬夜叉 中所有人物的名字的日语翻译和简介 wpf 如何查找window下的所有TextBox元素? 角色扮演翻译成日语 wpf中如何将textbox中的值传到datagrid中? 名侦探柯南 主要人物名字的中、英、日文翻译 WPF如何让textbox只能输入{ 或者} 字符 wpf中,如何让textbox获得焦点时,其text被选中? 日语翻译-角色介绍 wpf 实现为textbox添加下拉框 求这句话的日语翻译 wpf textbox 记忆 求助:角色扮演 ,英文、日文 怎么写? wpf 怎样指定某个元素下的textBox设置样式 wpf中textbox与textblock有什么区别 wpf textbox允许输入多少 wpf textbox 加按钮 wpf怎么让Textbox只能输入数字 WPF 中,怎么让 TextBox 里面输入的文本居中 求黑猫中角色名字的日文翻译 wpf的textbox内怎样显示文字 “犬夜叉”中名字和各个人物翻译成日语怎么说? WPF 怎么使数据和textbox绑定 使textbox具有文字追加效果 请帮忙翻译一下一段日语的角色介绍,谢谢! WPF TextBox宽度怎么自动调整 火影忍者 wpf怎么让Textbox只能输入数字? 一句日语翻译,急! 求《日常》角色的日文平假名片假名翻译,现在现在! 火影忍者所有角色的技能日语怎么读。 动漫人物的日文名!!!翻译! 上竹头下垂字是什么字? 克己复礼的翻译 就是“时大雪,积地丈余”那段 欧堤丽逆时光精华油成份 抗衰护肤品哪个牌子的最好? 欧缇丽的品牌历史 光大银行信用卡电话95595怎么转人工 淡斑精华那个哪个牌子的好? 澳洲护肤品MOINA莫伊纳有什么优势?