如果数量文本框值大于数据库中的可用库存,如何显示MessageBox

时间:2017-10-29 15:20:45

标签: c#

我正在使用c#Windows Form。

我有一个数量文本框,如果我为所选项目输入更多可用库存,那么我如何显示消息框,我想要textbox.maxlength应该等于可用库存。

由于

我的可用库存是16,我可以在我的数量文本框中键入20我想显示错误,如果数量textBox值超过可用库存。 See Image

if (txt_qty.Text > lbl_Stock.Text) { MessageBox.Show("Your Available Stock Is Less"); }

1 个答案:

答案 0 :(得分:1)

从你提供的非常少的信息中,听起来你只需要一些逻辑?

在txt_qty的文本更改事件中,您需要这样的内容。

if (Convert.ToInt(txt_qty.Text) > Convert.ToInt(lbl_Stock.Text))
{
    MessageBox.Show("Your Available Stock Is Less");
    txt_qty.Text = lbl_Stock.Text;
}

但是,您似乎也提到了文本框的maxlength。这是文本框可以容纳的字符串的最大长度,而不是整数的最大长度,正如我怀疑你想要的那样。

提示:

文本框只包含字符串。您需要将其内容转换为整数以进行比较。