【发布时间】:2021-12-20 02:48:12
【问题描述】:
我在 C# 中有两个名为 MainPage 和 Roles 的表单。
MainPage 是主窗体,Roles 是用户控件窗体。我正在使用 PanelSlider 在“MainPage”中显示“角色”,以便同时加载和显示两者。
我正在尝试将一些文本从 Roles 发送到 MainPage,但我无法做到这一点;我也在尝试从 MainPage 在 Roles 中运行一个函数。
主页代码:
public MainPage(string action, string user)
{
InitializeComponent();
PanelSlider.Controls.Find("Roles", false)[0].BringToFront();
if (action == "accepted")
{
SideNavButtonContainer.Visible = true;
siteuser.Text = user;
siteuser.Visible = true;
}
}
private void button1_Click(object sender, EventArgs e)
{
// When this button is clicked I want to run
// doChange("started"); in Roles
}
角色代码:
public partial class Roles : UserControl
{
public Roles()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MainPage frm = new MainPage("accepted", mname.Text);
// Here I tried changing the text in MainPage
// but it does not change anything.
}
private void doChange(string what)
{
//This is the function im trying to run from MainPage
label1.Text = "Function has been run";
}
}
如何将文本从 Roles 发送到 MainPage,然后从 MainPage 运行 doChange("started") 到 Roles?
我尝试使用发送文本
MainPage frm = new MainPage("accepted", mname.Text);
但 MainPage 上没有任何变化。
【问题讨论】:
-
反馈:如果您可以在此处的帖子上运行英文拼写检查器,我们将不胜感激。请记住,您的问题和答案对其他读者具有长期的教育价值。
标签: c# winforms user-controls