为什么我得到参数 1 可能不会与“ref”关键字一起传递?

Why do i get Argument 1 may not be passed with the 'ref' keyword?

提问人:Helyx 提问时间:5/21/2022 最后编辑:ClemensHelyx 更新时间:5/21/2022 访问量:351

问:

我正在尝试通过引用将字符串从 From1 传递到 Form2,想要修改 Form2 中的字符串并在 Form1 中使用更改的值。 这是我的代码:

在 Form1.cs 内部:

 private void dataGridView1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
          
            string text = "aaa";
            Form frm2 = new Form2();
            frm2.ShowDialog(ref text); 
        }

Form2.cs 内部

public void ShowDialog(ref string von1)
        {
           
            textBox1.Text = von1;
            this.ShowDialog(); 
            von1 = textBox1.Text;
        }

我无法编译这个项目,因为我收到错误:

参数 1 不能与“ref”关键字 CS1615 一起传递

我做错了什么?

C# WinForms 按引用传递

评论

1赞 DotNet Developer 5/21/2022
更改为Form frm2 = new Form2();Form2 frm2 = new Form2();
0赞 Helyx 5/21/2022
@DotNetDeveloper这就是解决方案......谢谢

答: 暂无答案