我想在visual webgui中创建一个“仅数字”按钮(我不想使用蒙面文本框)。
我做到了:http://msdn.microsoft.com/en-us/library/ms229644(v=vs.80).aspx 此解决方案适用于WinForms,但在WebGui中不起作用。我当然要从Gizmox控件TextBox交付。
所以..每次焦点丢失时,我都尝试使用sets属性Text="OK"
创建一个文本框。
像那样:
using Gizmox.WebGUI.Forms;
namespace MyControls
{
public partial class NumTextBox : TextBox
{
public NumTextBox()
{
InitializeComponent();
}
protected override void OnLostFocus(EventArgs e)
{
this.Text = "OK";
}
}
}
为什么它不起作用? 请帮忙,
答案 0 :(得分:2)
试试这个
public partial class NumTextBox : TextBox
{
public NumTextBox()
{
LostFocus += new EventHandler(NumTextBox_LostFocus);
}
private void NumTextBox_LostFocus(object sender, EventArgs e)
{
this.Text = "OK";
}
}
但请注意,vwg是一个奇怪的地方。所有c#代码都在服务器端执行,因此这样的数字文本框可能会产生一些不需要的流量。也许你会用这个更好:
new TextBox { Validator = TextBoxValidation.IntegerValidator };
将禁止将数字字符添加到文本框中。