foreach (Control cont in laycontrol.Controls)
{
//数值类型为负判断
Console.WriteLine(cont.Name);
if (cont is DevExpress.XtraEditors.TextEdit)
{
DevExpress.XtraEditors.TextEdit temptx = cont as DevExpress.XtraEditors.TextEdit;
if (temptx.Properties.Mask.MaskType == DevExpress.XtraEditors.Mask.MaskType.Numeric)
{
temptx.KeyUp += new System.Windows.Forms.KeyEventHandler(Common.CheckNegative);
}
}
//日期类型格式转换
else if (cont is DevExpress.XtraEditors.DateEdit)
{
DevExpress.XtraEditors.DateEdit temptx = cont as DevExpress.XtraEditors.DateEdit;
//UpdateDateStringEvent(co
Winform Dev 控件 DateEdit 和 TextEdit 类型相同
最新推荐文章于 2023-01-07 13:52:47 发布
这段代码展示了在Winform应用中如何正确区分DevExpress控件中的DateEdit和TextEdit。通过使用`is`关键字,分别检查控件是否为TextEdit或DateEdit类型,并为每种类型绑定相应的事件处理。问题在于当尝试将DateEdit误判为TextEdit时,会出现类型转换错误。解决方法是确保先检查DateEdit类型,再检查TextEdit类型,以避免类型混淆。
摘要由CSDN通过智能技术生成