gpt4 book ai didi

c# - 如何在设置控件可见性时消除代码重复?

转载 作者:太空宇宙 更新时间:2023-11-03 18:16:05 24 4
gpt4 key购买 nike

我有 4 个文本框,我写了 4 个函数,在每个函数中我希望一个文本框可见,其他文本框是可见的。

function1()
{
Txtbox1.visible=true;
Txtbox2.visble=false;
Txtbox3.visible=false;
TxtBox4.visible=false;
}

类似地,我又写了 3 个函数来使其他文本框的可见性为 true。如何进行代码优化 c#、Asp.net

最佳答案

设置一个TextBox 数组。比如

TextBox[] textboxes = { TxtBox1, TxtBox2, TxtBox3, TxtBox4 }; 

然后你可以写一个函数来通过索引设置可见性。

void SetVisibility(int index)
{
// do index validation

textboxes[index].Visible = true;
for (int i = 0; i < textboxes.Length; i++)
{
if (i != index) textboxes[i].Visible = false;
}
}

因此,现在您可以调用 SetVisibility(0)、SetVisibility(1),而不是调用 function1()、function()2、//等

关于c# - 如何在设置控件可见性时消除代码重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com