【发布时间】:2016-06-14 12:42:20
【问题描述】:
我在将 form2(citacao) 中输入的值传递给 form1(principal) 时遇到问题。
Principal.cs (form1)
richEditControl1.Document.AppendText(citacao.valor_edit[0]);
Citacao.cs (form2)
public string[] valor_edit = new string[3];
private void simpleButton2_Click(object sender, EventArgs e)
{
valor_edit[0] = memoEdit1.Text;
valor_edit[1] = comboBox1.SelectedItem.ToString();
valor_edit[2] = textEdit1.Text;
}
但是当我点击按钮时没有任何反应,值没有插入到我喜欢的richedit中。
我已经在表单上有这个(将 DataGrid 传递给 ComboBox)
Form1(主体)
private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
citacao cita = new citacao(this);
cita.Show();
}
form2(citação)
public citacao(principal gridForm)
{
InitializeComponent();
frm1 = gridForm;
}
// LOAD ALL FONTS (Referencias);
private void citacao_Load(object sender, EventArgs e)
{
comboBox1.Items.Clear();
foreach (DataGridViewRow row in frm1.DataGridView1.Rows)
{
comboBox1.Items.Add(row.Cells[0].Value.ToString());
}
comboBox1.SelectedIndex = 0;
}
【问题讨论】:
-
这一行:
richEditControl1.Document.AppendText(citacao.valor_edit[0]);何时执行?值什么时候必须出现在 Form1 中? -
将在 form2 关闭时运行。当尝试编译
Error 3 Argument 1: cannot convert from 'string[]' to 'string' C:\Users\RCA\Desktop\ABTN_Format\ABNTFacil\ABNTFacil\principal.cs 93 50 ABNTFacil,Error 1 An object reference is required for the non-static field, method, or property 'ABNTFacil.citacao.valor_edit' C:\Users\RCA\Desktop\ABTN_Format\ABNTFacil\ABNTFacil\principal.cs 93 50 ABNTFacil。我也试过这个,但不工作citacao cita = new citacao(this); richEditControl1.Document.AppendText(cita.valor_edit); -
能否多发些代码,断线的代码之间很难跳转,想弄清楚程序流程
-
所以您在表格 1 中有表格 2 的结束活动,对吗?
-
你的错误来自
richEditControl1.Document.AppendText(citacao.valor_edit[0]);这一行,因为你使用了类名(citacao),所以编译器会寻找一个名为valor_edit的静态变量,但它不是静态的