在可视化 webgui 中创建自己的控件

本文关键字:自己的 控件 创建 可视化 webgui | 更新日期: 2023-09-27 18:35:07

我想在Visual webgui中创建一个"仅数字"按钮(并且我不想使用屏蔽文本框)。

我这样做了:http://msdn.microsoft.com/en-us/library/ms229644(v=vs.80).aspx此解决方案适用于WinForms,但不适用于WebGui。当然,我必须从Gizmox控件文本框交付。

所以。。我尝试创建一个文本框,每次失去焦点时,都会设置属性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";
        }

    }
}

为什么它不起作用?请帮忙,

在可视化 webgui 中创建自己的控件

试试这个

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 };

这将禁止将非数字字符添加到文本框中。