我正在開發一個使用C#的窗體窗體應用程序,我試圖從一個窗體傳遞一個字符串到另一個窗體。我的字符串似乎進入第二種形式,但是,當我嘗試在第二種形式中將該字符串顯示爲標籤時,它不顯示該字符串。但是,當我嘗試在第二個窗體的消息框中顯示它時,它會在消息框內顯示傳遞的字符串。如何更改我的代碼,以便我可以使用傳遞的字符串在第二個表單中顯示爲標籤?在兩個窗體之間傳遞字符串時出錯
這是我的代碼:
我的Form1有,
private void Report_Bug_Click(object sender, EventArgs e)
{
ReportForm newForm = new ReportForm();
string myString = "Hello World!";// string to be passed
newForm.AuthUser = myString; //sending the string to the second form
newForm.Show();
}
我的窗口2(Reportform)包含,
public partial class ReportForm : Form
{
public string AuthUser { get ; set; } //retrieving passed data
public ReportForm()
{
InitializeComponent();
populateListBox();
userlabel.Text = AuthUser; //setting the label value to "Hello World!" - This doesn't work
}
private void Report_Submit(object sender, EventArgs e)
{
MessageBox.Show(AuthUser);// This displays a message box which says "Hello World!" so the string is passed
}
}
我怎樣才能更改我的代碼,所以它的標籤「userlabel」會顯示我從我的第一個表單傳遞的字符串?
非常感謝。這工作完美。它甚至允許我使用Reportform()之外的字符串。再一次,非常感謝你:) – user5679217