1

私はグーグル全体を見ましたが、誰もこの質問をすることができないか、これに対する答えはありません。私がやろうとしていることはslider、私の最大値をテキストにすることですtextbox。私はこれをやろうとしました:

このコードは私のtextBox1_TextChangedイベントにあります

textBox1.Text = slider1.Maximum.ToString();

この:

this.slider1.Maximum = textBox1.Text;

そして他のいくつかのものが、それは機能しません、それは言います:

Cannot Implicitly Convert 'String' to 'Int'

誰かがこれを行う方法を知っている場合は、ここに投稿するか、コードの場所を教えてください。


2番目の問題

私は別の問題を抱えています、私はこのコードを持っています:

private void slider1_ValueChanged(object sender, EventArgs e)
    {
        textBox1.Text = slider1.Value.ToString();
    }

スライダーの値は問題なく表示されますが、これが混乱しすぎる場合は、つかむスライダーの部分が最後に残ります。これが私の問題です。

When i grab the slider the text in textBox1 is the slider's value. The problem is is that the slider part that you grab to change the value stays at the end. does anyone know how to show the grabber part at the real value instead of the end?

4

3 に答える 3

3

You should use Int32.TryParse:

int sliderValue = 0;
Int32.TryParse(textBox1.Text, out sliderValue);

And if try parse fails provide an error message explaining why..

于 2013-01-31T16:59:07.357 に答える
2

You can find here by using Parse or TryParse

this.slider1.Maximum = int.Parse(textBox1.Text);

But for more corrective and make your input is alway a number, use TryParse:

int maxValue;
int.TryParse(textBox1.Text, out maxValue);
于 2013-01-31T16:58:55.093 に答える
0
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;
}
于 2013-01-31T17:00:43.883 に答える