0

我使用 Bunifu .NET UI Framework 开发了一个 Windows 窗体应用程序。

但是我有一个问题,我想设置文本框的最大长度。

因此,请给我一些建议,我该怎么做?

4

3 回答 3

1

您也可以使用以下方法:

/// <summary>
/// Sets the maximum length of text in Bunifu MetroTextBox.
/// </summary>
/// <param name="metroTextbox">The Bunifu MetroTextbox control.</param>
/// <param name="maximumLength">The maximum length of text to edit.</param>
private void SetMaximumLength(Bunifu.Framework.UI.BunifuMetroTextbox metroTextbox, int maximumLength)
{
    foreach (Control ctl in metroTextbox.Controls)
    {
        if (ctl.GetType() == typeof(TextBox))
        {
            var txt = (TextBox)ctl;
            txt.MaxLength = maximumLength;

            // Set other properties & events here...
        }
    }
}
于 2018-03-23T07:55:47.787 回答
0

这是工作代码-在表单加载或构造函数中添加代码,例如BunifuMetro(yourtextbox); 在初始化组件()之后。您可以通过将Bunifu.Framework.UI.BunifuMetroTextbox替换为另一个文本框来尝试在控件之间切换;干杯

  private void BunifuMetro(Bunifu.Framework.UI.BunifuMetroTextbox metroTextbox)

        {
            foreach (var ctl in metroTextbox.Controls)
            {

                if (ctl.GetType() == typeof(TextBox))

                {
                    var txt = (TextBox)ctl;
                    txt.MaxLength = 5;
                    // set other properties & events here
                }

            }

        }
于 2018-03-23T07:33:43.550 回答
0

简单的方法,在文本框的 TextChange 事件上分配 MaxLength 属性(工作 100%)

    int maxLength=5;
    private void textbox1_TextChange(object sender, EventArgs e)
    {
        textbox1_TextChange.MaxLength = maxLength + txtActivationKey.PlaceholderText.Length;
    }
于 2020-06-20T17:34:14.147 回答