2017-03-27 5 views
-1

私はProgressBarを使いこなしていましたが、を使用してProgressBarの値を変更する方法を知りました。したがって、TextBoxに0〜99の値を入力してEnterキーを押すと、ProgressBarの値が入力した値に変わります。TextBoxを使用してProgressBar値を変更する方法

どうすればいいですか? VSは、TextBox1.Textはメソッドとして使用できないと言います。

これは私が現在持っているコードです:

if (e.KeyCode == Keys.Enter) 
     { 
      progressBar1.Value = textBox1.Text(); 
     } 

私は(動作しませんでした)、これを試してみた:VB.NETで

int i = Convert.ToInt32(textBox1.Text); 
     i = 1; 
if (e.KeyCode == Keys.Enter) 
     { 
      progressBar1.Value = textBox1.Text(); 
     } 

私は、次のコードを入力し、それが動作します:

If e.KeyCode = Keys.Enter Then 
     ProgressBar1.Value = Val(TextBox1.Text) 
End If 

は、誰もが、私はこの問題を解決することができます方法を知っているしていますか?また、C#val(something)でどうすればいいですか?

VB.NETで使用したのと同じコードをC#で使用できますか?

+1

'textBox1.Text()'の代わりに 'textBox1.Text;'を使用してください。 –

+1

テキストの後のカッコを削除してください:textBox1.Text; – Versatile

+0

なぜこのコードを2つの言語で記述する必要がありますか? – LarsTech

答えて

0

方法ではなくプロパティですので!だから

progressBar1.Value = Int32.Parse(textBox1.Text); 

クラスに接続する方法:クラスの

objectOfSomeClass.MethodName(); 

プロパティ:知っている

objectOfSomeClass.propertyName; 

重要なもの:
あなたは変数の上にマウスを移動するときは、タイプが表示されますこの要素の私はあなたがこれまでにどんなタイプがあるか知っていると推測しています:)
各オブジェクトはプロパティとメソッドを持つことができます。テキストボックスのように、 "Text"という文字列プロパティがあります。オブジェクトにはメソッドも含めることができます。それらのいくつかは、パラメータを処理することができるので、あなたは、ブラケットを必要とする方法:)

2番目の質問を使用するには:
ことはあなたのフォーム(あなたがbutton_clickのようなイベントを定義する場所)にこれを追加します。

private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) 
{ 
    if(e.keyCode == ... 
} 

チェックをこの
https://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress(v=vs.110).aspx

+0

私はそれも試しましたが、 'textBox.Text'は赤い行を取得し、「暗黙的に型 '文字列'を 'int'に変換できません。 – Emre

+0

今すぐ試してください、私は構文解析メソッドを追加しました –

+0

ありがとうございましたが、私の第二の質問に答えがありますか? – Emre

0
int i = Convert.ToInt32(textBox1.Text); 
if (e.KeyCode == Keys.Enter) 
     { 
      progressBar1.Value = i; 
     } 

text1.Textをを削除し、私を置きます。あなたの問題は解決します。

+0

赤い線が消えてしまいました。私はテキストボックスに何かを入力しようとするまで、それは解決されました。アプリケーションは停止し、Visual Studioは 'int i = Convert.ToInt32(textBox1.Text);' – Emre

+0

'int i = Convert.ToInt32(textBox1.Text());'これをこのように変更します。 –

+0

いいえ、まだエラーが発生します。テキストをメソッドとして使用することはできません。 – Emre

関連する問題