Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.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# 如何在IDE控件属性中使用变量?_C#_Vb.net_Visual Studio_Visual Studio 2012_Ide - Fatal编程技术网

C# 如何在IDE控件属性中使用变量?

C# 如何在IDE控件属性中使用变量?,c#,vb.net,visual-studio,visual-studio-2012,ide,C#,Vb.net,Visual Studio,Visual Studio 2012,Ide,我在一个WinForm项目中,在我的主窗体声明中有一个变量: 暗淡的游戏颜色为Color=Color.FromArgb(97,31,28) 那么在IDE中是否可以使用这个变量呢 有一种方法可以做到这一点吗?您不能在设计器中使用变量,但可以在代码中使用变量。因此,在代码中设置颜色。我想您想看看文本框事件,您应该更改所需事件下的颜色。例如,ContextChanged: Private Sub TextBox1_TextChanged(sender As Object, e As EventArg

我在一个WinForm项目中,在我的主窗体声明中有一个变量:

暗淡的游戏颜色为Color=Color.FromArgb(97,31,28)

那么在IDE中是否可以使用这个变量呢


有一种方法可以做到这一点吗?

您不能在
设计器中使用变量,但可以在
代码中使用变量。因此,在代码中设置颜色。我想您想看看
文本框事件
,您应该更改所需
事件
下的颜色。例如,ContextChanged:

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs)
    'Change color here
End Sub
编辑

您可以在此处更改文本框的颜色:

Private Sub Form1_Load(sender As Object, e As EventArgs)
    'Change Color here
     TextBox_Game.BackColor = Color.FromArgb(97, 31, 28)
End Sub

不能在
设计器中使用变量,但可以在
代码中使用变量。因此,在代码中设置颜色。我想您想看看
文本框事件
,您应该更改所需
事件
下的颜色。例如,ContextChanged:

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs)
    'Change color here
End Sub
编辑

您可以在此处更改文本框的颜色:

Private Sub Form1_Load(sender As Object, e As EventArgs)
    'Change Color here
     TextBox_Game.BackColor = Color.FromArgb(97, 31, 28)
End Sub

这应该能奏效

string strCol = "97-31-28";

private void Form1_Load(object sender, EventArgs e)
{
    TextBox_Game.BackColor = Color.FromArgb(Convert.ToInt16(strCol.Split('-')[0]), Convert.ToInt16(strCol.Split('-')[1]), Convert.ToInt16(strCol.Split('-')[2]));
}

它是C#,但您可以轻松地将其转换为VB.NET。

这应该可以实现

string strCol = "97-31-28";

private void Form1_Load(object sender, EventArgs e)
{
    TextBox_Game.BackColor = Color.FromArgb(Convert.ToInt16(strCol.Split('-')[0]), Convert.ToInt16(strCol.Split('-')[1]), Convert.ToInt16(strCol.Split('-')[2]));
}

它是C#,但您可以轻松地将其转换为VB.NET。

谢谢,但我可以使用包含普通颜色的变量来完成吗?或者像这样的RGB字符串:“97;31;28”就像我们在设计器中使用RGB颜色时的字符串。不,这是不可能的,您可以设置颜色,但不能使用代码中声明的变量来设置颜色。那么有什么解决方案吗?我不能使用公共属性或其他东西来代替变量?您可以在窗体的加载事件中更改颜色。表单打开时将调用表单加载。我知道,但加载设计器时我想做的是设置值​​我的代码中的属性可以是变量,也可以是其他。谢谢,但我可以用一个包含普通颜色的变量来实现吗?或者像这样的RGB字符串:“97;31;28”就像我们在设计器中使用RGB颜色时的字符串。不,这是不可能的,您可以设置颜色,但不能使用代码中声明的变量来设置颜色。那么有什么解决方案吗?我不能使用公共属性或其他东西来代替变量?您可以在窗体的加载事件中更改颜色。表单打开时将调用表单加载。我知道,但加载设计器时我想做的是设置值​​从我的代码属性不知何故要么变量或其他。谢谢,但这不做的把戏。。。您的代码用于在执行时更改颜色,我希望在设计器中更改颜色,而无需在属性字段中手动键入值(例如,在代码中编写一个变量,并告诉设计器获取该值并在属性字段中使用),无论如何,我明白了,您无法从变量中设置这些值,因为设计器将经常更新(每次修改GUI结构时),所以它将自动将这些变量转换为常量,无论从何处获取它们。。。顺便说一句,你为什么要这样做?因为我懒得在设计器中手动设置大量控件的属性,我希望这可以通过代码方式技巧完成,但似乎不是。。。谢谢谢谢,但这不起作用。。。您的代码用于在执行时更改颜色,我希望在设计器中更改颜色,而无需在属性字段中手动键入值(例如,在代码中编写一个变量,并告诉设计器获取该值并在属性字段中使用),无论如何,我明白了,您无法从变量中设置这些值,因为设计器将经常更新(每次修改GUI结构时),所以它将自动将这些变量转换为常量,无论从何处获取它们。。。顺便说一句,你为什么要这样做?因为我懒得在设计器中手动设置大量控件的属性,我希望这可以通过代码方式技巧完成,但似乎不是。。。谢谢