我正在製作一個小工具。我只想知道下面的代碼中的switch
是否是實現此目的的最快/最好的方法?在PHP中,我引用變量名動態喜歡$Stop{int Stop} -> $BackColor = "Color"
TextBox.Text [1 | 2] - > PictureBox {1 | 2} .Color = SomeColor?
public void Populate(Color Color, int Stop)
{
Colour.BackColor = Color; // Bottom left - PictureBox
Hex.Text = ARGBToHex(Color.ToArgb()); // Hex (#703919) - TextBox
Red.Text = Color.R.ToString(); // Red (153) - TextBox
Green.Text = Color.G.ToString(); // Green (180) - TextBox
Blue.Text = Color.B.ToString(); // Blue (209) - TextBox
Alpha.Text = "100"; // Alpha (100) - TextBox
StopText.Text = Stop.ToString(); // Read-only (1) - TextBox
switch(Convert.ToInt16(StopText.Text))
{
case 1: Stop1.BackColor = Color; break; // Small light blue rectangle - PictureBox
case 2: Stop2.BackColor = Color; break; // Small dark blue rectangle - PictureBox
}
}
那你想幹什麼?假設C#世界中的每個人都知道PHP是一種不好的做法。請儘可能具體。 – Neolisk
我不是100%確定你在問什麼。 –
有沒有一種方法可以根據類型爲「int」的文本框的內容動態地引用表單元素,而不是使用「switch」? –