【发布时间】:2015-07-13 03:42:49
【问题描述】:
我有一个主窗体 (frm_Main) 和设置窗体 (frm_Settings),我想从 frm_Settings 更新一个位于 frm_Main 中的控件。到目前为止,我已经尝试在 frm_Main 中添加一个方法,然后从 frm_Settings 访问它,希望它能够工作,但它没有。这是我当前方法的代码:
主窗体
public partial class frm_Main : Form
{
public frm_Main()
{
}
public void ChangeBackColor(Color color)
{
richTextBox.BackColor = color;
}
}
设置表单
public partial class frm_Settings : Form
{
public frm_Settings()
{
}
private void pbcl_editorBackColor_Click(object sender, EventArgs e)
{
ColorDialog editorBackColor = new ColorDialog();
if (editorBackColor.ShowDialog() == DialogResult.OK)
{
Variables.Editor_BackColor = "#" + editorBackColor.Color.ToArgb().ToString("X");
Color colour = ColorTranslator.FromHtml(Variables.Editor_ForeColor);
var Main = new frm_Main();
Main.ChangeBackColor(colour);
}
}
}
单击 ColorSelectorDialog 上的“确定”按钮后,没有任何反应,也没有任何更新。我在这里做错了什么?
【问题讨论】:
标签: c# user-interface controls updates