我正在使用c#Windows Form。
我有一个数量文本框,如果我为所选项目输入更多可用库存,那么我如何显示消息框,我想要textbox.maxlength应该等于可用库存。
由于
我的可用库存是16,我可以在我的数量文本框中键入20我想显示错误,如果数量textBox值超过可用库存。 See Image
if (txt_qty.Text > lbl_Stock.Text)
{
MessageBox.Show("Your Available Stock Is Less");
}
答案 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
。这是文本框可以容纳的字符串的最大长度,而不是整数的最大长度,正如我怀疑你想要的那样。
提示:
文本框只包含字符串。您需要将其内容转换为整数以进行比较。