[英]Slider Maximum value = textbox1.text
我看上去遍地都是Google,没人能问这个问题,或者对此没有任何答案。 我想做的是使slider
的最大值成为文本textbox
,我试图这样做:
这段代码在我的textBox1_TextChanged
事件中
textBox1.Text = slider1.Maximum.ToString();
和这个:
this.slider1.Maximum = textBox1.Text;
还有其他一些方法,但是它不起作用,它说:
Cannot Implicitly Convert 'String' to 'Int'
如果有人知道如何执行此操作,请在此处发布或告诉我在哪里可以找到代码。
第二个问题
我有另一个问题,我有这段代码:
private void slider1_ValueChanged(object sender, EventArgs e)
{
textBox1.Text = slider1.Value.ToString();
}
它显示的滑块值很好,但您抓住的滑块片子却停留在最后,如果这太令人困惑,这是我的问题:
当我抓住滑块时,textBox1中的文本是滑块的值。 问题在于,您抓住来更改值的滑块部分停留在末尾。 有谁知道如何以真实的价值而不是最终的价值来展示采集卡的一部分?
您应该使用Int32.TryParse :
int sliderValue = 0;
Int32.TryParse(textBox1.Text, out sliderValue);
如果尝试解析失败,则提供一条错误消息,说明原因。
您可以通过使用Parse
或TryParse
在此处找到
this.slider1.Maximum = int.Parse(textBox1.Text);
但是,为了进行更正确的处理并使您的输入始终为数字,请使用TryParse
:
int maxValue;
int.TryParse(textBox1.Text, out maxValue);
const int defaultMaximumSlider = 0; // Default value for slider maximum
int value;
if(int.TryParse(textBox1.Text, out value)) //Try to get our value
{
this.slider1.Maximum = value;
}
else // and if it isn't successful assign our default
{
this.slider1.Maximum = defaultMaximumSlider;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.