簡體   English   中英

從登錄表單C#控制所有控件

[英]Control all controls from Login form C#

我有“登錄”表單,之后有“主要”表單以及許多其他小型表單。 我正計划在我的應用程序中放入一些小型角色。 我的想法是讓登錄的用戶登錄,查看他的角色並執行需要做的事情(例如,禁用某些控件)。

問題是我不知道如何從初始形式控制其他形式的控件。

有什么建議嗎?

要以主要形式編輯控件,可以使用foreach循環:

首先聲明第二種形式:

SecondForm second = new SecondForm();

然后foreach所有控件:

foreach(Control c in second.Controls)
{
    c.Text = "hello world!";
}

您可以使用.GetType()來獲取控件的類型:

foreach(Control c in second.Controls)
{
    if (c.GetType() == typeof(TextBox))
        c.Text = "hello world!";
}

如果要禁用某些控件,可以按名稱進行操作:

foreach(Control c in second.Controls)
{
    if (c.Name == "button1")
        c.Enabled = false;
}

或者您可以使用.GetType()通過類型禁用它:

foreach(Control c in second.Controls)
{
    if (c.GetType() == typeof(Button))
        c.Enabled = false;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM