我想textBox1.Text在不同的類中使用,而不僅僅是在定義文本框的主類中。有沒有辦法讓它全球化?因為它只允許我在主要的事情中使用它,而不是在我必須在我的任務中創建的單獨的類中。
我需要將來自不同類textBox中的文本存盤起來List,這樣用戶就不能兩次添加相同的名稱,所以我需要記住在第一個輸入中輸入的內容。
這是我創建的類,List我想在其中存盤這些輸入:
internal class Clanovi
{
public static List<Clan> Dodaj()
{
List<Clan> clanovi = new List<Clan>();
clanovi.Add(new Clan() { KorIme = textBox1.Text, Lozinka = textBox2.Text });
return clanovi;
}
}
class Clan
{
public string KorIme { get; set; }
public string Lozinka { get; set; }
}
這是WinForm順便說一句。
uj5u.com熱心網友回復:
你的變數名是另一種語言,所以很難理解,但我認為你想要這個
internal class Clanovi
{
public static List<Clan> Dodaj()
{
Global.clanovi.Add(new Clan() { KorIme = textBox1.Text, Lozinka = textBox2.Text });
// you don't need to return this since it is already global
return clanovi;
}
}
public static class Global
{
public static List<Clan> clanovi = new List<Clan>();
}
public static class Clan
{
public static string KorIme { get; set; }
public static string Lozinka { get; set; }
}
每當您想訪問全域變數時,都可以使用 Global 類和其中的靜態項。
uj5u.com熱心網友回復:
我建議:
將文本框屬性中的修飾符屬性更改為公共。
在另一個類中撰寫此代碼:
Form_name/class_name myTextbox = new form_name/class_name();前任:
Form1 myTextbox = new Form1();
現在你可以在任何其他類/表單中使用:mytextbox.Textbox.text。
internal class Clanovi { Clan myTextbox = new Clan(); public static List<Clan> Dodaj() { List<Clan> clanovi = new List<Clan>(); clanovi.Add(new Clan() { KorIme = myTextbox.textBox1.Text, Lozinka = textBox2.Text }); return clanovi; } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/522138.html
標籤:C#表格
