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;
}