我正在使用visual studio 2008 c#winform。 。我做的数独游戏运作良好。 。我想为它制作最好的玩家屏幕并且得分取决于玩家完成游戏需要多长时间。 。 我正在使用另一种形式来获取玩家的名字,当他满足最佳玩家的条件并在主表单上给出标签名称但它不起作用。这是我的代码:
private void button1_Click(object sender, EventArgs e)
{
Form1 main = new Form1();
main.lbBEN.Text = textBox1.Text;
this.Close();
}
这是另一种形式:
if (emint<bmint)
{
best b = new best();
b.ShowDialog();
}
请指导我。 。 .THANK你
答案 0 :(得分:2)
将公共属性添加到第二个表单,并在ShowDialog()下方,将form1 label.Text设置为包含用户名的该属性。
public partial class Form2 : Form
{
string _highestScoreUser = string.Empty;
public Form2()
{
}
public string HighestScoreUser
{
get{ return _highestScoreUser; }
set{ _highestScoreUser = value; }
}
}
在调用ShowDialog之后的Form1代码中,如
{
Form2 form = new Form2();
form.ShowDialog();
form1.label.Text = form.HighestScoreUser;
}
希望这个帮助
答案 1 :(得分:0)
您已创建了一个与屏幕上已有的Form1
无关的全新Form1
对象。您需要以某种方式将引用传递给真实的Form1
辅助表单。