Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用文本框更改ProgressBar值_C#_Vb.net - Fatal编程技术网

C# 如何使用文本框更改ProgressBar值

C# 如何使用文本框更改ProgressBar值,c#,vb.net,C#,Vb.net,我一直在摆弄ProgressBar,我想知道如何使用文本框更改ProgressBar的值。因此,如果您在文本框中键入一个从0到99的值,然后按enter键,ProgressBar的值将更改为您键入的值 我该怎么做?VS表示TextBox1.Text不能用作方法 这是我目前拥有的代码: if (e.KeyCode == Keys.Enter) { progressBar1.Value = textBox1.Text(); } 我试过这个(没

我一直在摆弄
ProgressBar
,我想知道如何使用
文本框更改
ProgressBar
的值。因此,如果您在
文本框中键入一个从0到99的值,然后按enter键,
ProgressBar
的值将更改为您键入的值

我该怎么做?VS表示
TextBox1.Text
不能用作方法

这是我目前拥有的代码:

if (e.KeyCode == Keys.Enter)
        {
            progressBar1.Value = textBox1.Text();
        }
我试过这个(没用):

在VB.NET中,我只需键入以下代码即可工作:

If e.KeyCode = Keys.Enter Then
        ProgressBar1.Value = Val(TextBox1.Text)
End If
有人知道我怎么解决这个问题吗?还有,我怎样才能用c#
val(某物)


是否可以使用我在C#中的VB.NET中使用的相同代码?

,因为它不是一个方法,而是一个属性!那就

progressBar1.Value = Int32.Parse(textBox1.Text);
与类关联的方法:

objectOfSomeClass.MethodName();
类别属性:

objectOfSomeClass.propertyName;
需要了解的重要事项:
当您将鼠标移到变量上时,您将看到此元素的类型。如果到目前为止,你知道哪些类型是:)
每个对象都可以有属性和方法。像textbox一样,它具有名为“Text”的字符串属性。对象还可以包含一个方法。要使用方法,您需要括号,因为其中一些括号可能会处理参数:)

第二个问题:
将其添加到表单中(定义按钮单击等事件的位置):

检查此项


删除text1.text并放入i。你的问题会解决。

使用
textBox1.Text
而不是
textBox1.Text()
删除文本后的括号:textBox1.Text;为什么你必须用两种语言编写此代码?@LarsTech我以前用vb.net编写代码,但改用c#。我也尝试过,但后来
textBox。Text
得到一条红线,上面写着“无法隐式地将'string'类型转换为'int'。现在试试,我添加了解析方法谢谢你的帮助,但是你对我的第二个问题有答案吗?事实上我有:)检查我的新答案。有用但不是第二个问题的答案。我的问题是如何在c#中说val(label1.text)或val(textbox1.text)或类似的词。红线消失了,我想它已经解决了一秒钟,直到我尝试在文本框中键入一些东西。应用程序停止,visual studio转到`int i=Convert.ToInt32(textBox1.Text)`
inti=Convert.ToInt32(textBox1.Text())以这种方式更改不,仍然会给出一个错误。文本不能用作方法。
Convert.ToInt32(textBox1.Text)
我也不认为您需要
I=1
。就像@bug所说的,再次删除括号,不要将
I
设置为1。执行
i=1
只会覆盖每次
textBox1
的结果。
objectOfSomeClass.propertyName;
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    if(e.keyCode == ...
}
int i = Convert.ToInt32(textBox1.Text);
if (e.KeyCode == Keys.Enter)
        {
            progressBar1.Value = i;
        }