首页 > 解决方案 > 如何将Form1值发送给其他cs

问题描述

我知道如何将值 Form1 发送到 Form2 并且它工作正常;

表格1;

        public static string sirket = "";
        public static string personeladı = "";
        public static string desc = "";
        public static string toplampay = "";

        private void prew_Click(object sender, EventArgs e)
        {
            List<ListViewItem> myList = new List<ListViewItem>();

            foreach (ListViewItem lvi in this.listView1.Items)
            {
                myList.Add(lvi);
            }

            sirket = companyname.Text;
            personeladı = personelcombo.Text;
            desc = paydesc.Text;
            toplampay = totalpay.Text;

            Form2 frm2 = new Form2(listView1);
            frm2.Show();

        }

表格2;

        string com = Form1.sirket;
        string pers = Form1.personeladı; 
        string descrip = Form1.desc;
        string toppay = Form1.toplampay;

我的问题是我有一个表单名称Form1(它是一个表单)并且我写了Listviewprint.cs(不是表单)。我想将值 Form1 发送到 Listviewprint.cs 但是当我尝试像上面那样使用它时给我错误;

The name 'Form1' does not exist in the current context.

如何将值 Form1 发送到 Listviewprint.cs 在此处输入图像描述

标签: c#

解决方案


我不是 100% 清楚你真正想做什么,但我认为这会对你有所帮助。如果您不清楚,请发表评论。

Sou 你有这个Form1类,你ListViewPrint在里面声明你的。之后,您可以.Form1

public partial class Form1 : Form
{
        private ListViewPrint _mylistviewPrint;

        public Form1()
        {
            InitializeComponent();

            _mylistviewPrint = new _mylistviewPrint(/*or with your parameters*/);
        }

        public void DoSomethingInForm1()
        {
            _mylistviewPrint.SomeVariable = 52;
        }

}

public class ListViewPrint
{
    private int _somevariable;
    public int SomeVariable
    {
        get
        {
            return _somevariable;
        }
        set
        {
            _somevariable = value;
        }
    }

    private string _othervariable;
    /// like the above

}

推荐阅读