【发布时间】:2014-11-27 22:49:08
【问题描述】:
所以我有两种形式。
表格 1 是我的主要表格,表格 2 是我在文本框中输入文本的地方,以显示在表格 1 的标签上。“确认”按钮和实际更改标签的输入文本也在表格上2 需要保持这种状态。
由于某种原因,这不起作用。
Form 2 有一个文本框和一个按钮,当我按下按钮时,它会改变指定字符串的字符串值。
此字符串链接到表单 1 上的标签。字符串正在更改,所以这不是问题,我通过添加一个按钮确认了这一点,该按钮会弹出一个显示新字符串值的消息框。
在寻找答案时,我发现这一定是某种令人耳目一新的问题,我尝试了很多方法都没有成功。只有那些将我的按钮放在表单 1 而不是 2 上的方法才有效。
我已经在谷歌上搜索了 3 个小时来解决这个问题,但要么这些方法不起作用,要么他们将我的按钮从表单 2 更改为我的主表单(表单 1)。
请不要说我懒惰,我真的找不到有效的方法!
编辑:
代码
GameScreen.cs
namespace _2pGame
{
public partial class GameScreen : Form
{
public GameScreen()
{
InitializeComponent();
P1NameLabel.Text = gm.P1Name;
P1ClassLabel.Text = gm.P1Class;
P2NameLabel.Text = gm.P2Name;
P2ClassLabel.Text = gm.P2Class;
}
private void PlayerInfoButton_Click(object sender, EventArgs e)
{
PlayerInfo playerinfoload = new PlayerInfo();
playerinfoload.Show();
}
}
}
PlayerInfo.cs
namespace _2pGame
{
public partial class PlayerInfo : Form
{
public PlayerInfo()
{
InitializeComponent();
}
public void ConfirmPlayerInfo_Click(object sender, EventArgs e)
{
gm.P1Class = P1ClassChoice.Text;
gm.P1Name = P1TextBox.Text;
gm.P2Class = P2ClassChoice.Text;
gm.P2Name = P2TextBox.Text;
}
}
}
Refs.cs
namespace _2pGame
{
public partial class gm
{
public static string
P1Class,
P2Class,
P1Name,
P2Name;
}
}
【问题讨论】:
-
您真的应该发布显示这种错误行为的实际代码(或者如果它太长,则发布一个编辑过的代码)
-
您将字符串链接到表单 1 上的标签的方式很可能有问题。仅仅因为您的字符串更改并不意味着它也会更改标签。我们需要查看代码。