[英]Hiding / displaying buttons under certain conditions
在form1
有带有此代码的buttons
。 有一个button
可以转到磁盘分区“ C”,“ D”,“ E”,“ F”等。 如果计算机具有这样的磁盘分区,则该button
可见,否则该button
被隐藏。 怎么做?
private void button10_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(@"C:\");
}
您可以在Page_Load()
上使用以下代码
foreach (System.IO.DriveInfo item in System.IO.DriveInfo.GetDrives())
{
if(item.Name == "C:\\")
{
button10.Visible = true;
}
else
{
button10.Visible = false;
}
}
您可以在这种情况下使用按钮的可见性属性。 例如:
if(condition) {
button.Visible = true;
}
button10_Click()
这是表单的按钮事件,在其中可以这样编写
if(System.IO.DriveInfo.Contains == yourDrive)
{
button10.visible = true;
}
else
{
button10.visible = false;
}
好吧,由于默认情况下按钮是隐藏的,因此您可以编写refresh()
方法。 在内部,您可以询问是否存在特定的驱动器。
string drive = @"C:\";
if (Directory.Exists(drive))
{
button.Visible = true;
}
我在哪里添加该代码?
您应该在以下位置添加方法调用或代码:
Form1.Load
事件中。 可能使用的方法的示例:
private void CheckForDisks()
{
if (Directory.Exists(@"C:\"))
{
buttonC.Visible = true;
}
if (Directory.Exists(@"D:\"))
{
buttonD.Visible = true;
}
if (Directory.Exists(@"E:\"))
{
buttonE.Visible = true;
}
// and so on... you can also do this with a loop, look up Adarsh Ravi answer for this
}
您可以在Form1.Load
事件中调用此方法,例如:
privat void Form1_Load(object sender, EventArgs e)
{
this.CheckForDisks();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.