Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何制作最好的播放器屏幕?_C#_.net_Winforms - Fatal编程技术网

C# 如何制作最好的播放器屏幕?

C# 如何制作最好的播放器屏幕?,c#,.net,winforms,C#,.net,Winforms,我正在使用visual studio 2008 c#winform。我制作了数独游戏,效果很好。我想让它成为最好的玩家屏幕,得分取决于玩家完成游戏所花的时间。 当球员符合最佳球员的条件时,我使用另一种形式来获取球员姓名,并在主形式上标注姓名,但不起作用。以下是我的代码: private void button1_Click(object sender, EventArgs e) { Form1 main = new Form1(); main.l

我正在使用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();


 }

if(emint您已经创建了一个全新的
Form1
对象,该对象与屏幕上已经存在的
Form1
对象无关。您需要以某种方式将对真实
Form1
的引用传递给次窗体。

将公共属性添加到第二个窗体以及ShowDialog()的正下方,将form1 label.Text设置为包含用户名称的属性

public partial class Form2 : Form
{
    string _highestScoreUser = string.Empty;
    public Form2()
    {

    }

    public string HighestScoreUser
    {
        get{ return _highestScoreUser; } 
        set{ _highestScoreUser = value; }
    }
}
在Form1中,ShowDialog之后的代码被称为like

{
    Form2 form = new Form2();
    form.ShowDialog();
    form1.label.Text = form.HighestScoreUser;    
}

希望此帮助

有什么特别的问题?什么不起作用?请更正格式。主窗体上的标签保持不变不更新确切的副本您能帮我解决一些问题吗code@Aenu:当你创建最佳玩家形态时,你可能处于主形态。说
new bestplayerperform(这个)
其中这是
Form1
,您的
BestPlayPerform
构造函数可以将其保存为单击处理程序。