【发布时间】:2026-02-08 06:20:19
【问题描述】:
我有一个 click_event,如您所见,还有许多功能,还有更多功能。
有没有比拥有 30 多行函数更简单的方法,或者这真的是最好的方法吗?
private void metroButton1_Click(object sender, EventArgs e)
{
foreach (MetroFramework.Controls.MetroTextBox item in groupBox1.Controls
.OfType<MetroFramework.Controls.MetroTextBox>())
{
item.Enabled = false;
}
if (searchUsernametxt.Text == "")
{
MessageBox.Show("Domain or Username has not been completed, Please try again!",
"Validation Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
//ActiveDirectory.DomainValue = comboBox1.SelectedText.ToString() ;
if (ActiveDirectory.DoesUserExist(searchUsernametxt.Text) ==true)
{
ActiveDirectory.GetsamAccountName(searchUsernametxt.Text, samAccountNametxt);
ActiveDirectory.isUserEnabled(searchUsernametxt.Text, userenabledtxt);
ActiveDirectory.GetObjectGuid(searchUsernametxt.Text, GUIDtxt);
ActiveDirectory.GetObjectSID(searchUsernametxt.Text, SIDtxt);
ActiveDirectory.PasswordExpirationDate(searchUsernametxt.Text, passlstsettxt);
ActiveDirectory.LockoutCheck(searchUsernametxt.Text, metroCheckBox1);
ActiveDirectory.GetEmployeeID(searchUsernametxt.Text, employeeidtxt);
ActiveDirectory.GetAttributed(searchUsernametxt.Text, cusatt1txt, cusatt2,
cusatt3, cusatt4);
}
}
}
【问题讨论】:
-
有没有更简单的方法来做到这一点 - 不是真的,但每个人对“简单”的定义不同 - 你的定义是什么?
标签: c#