如何在form2中使用form1的字符串(如何使它们以每种形式可读?)

  • 本文关键字:form2 字符串 form1 何使它 c#
  • 更新时间 :
  • 英文 :


我的form1我的代码看起来像:

 public partial class ZarzadzanieZwierzakami : Form
{

    public ZarzadzanieZwierzakami()
    {
         InitializeComponent();
         string z1_wybraneImie = DaneZwierzaka1.z1_wybraneImie;

    }     
    public void btnStworz_Click(object sender, EventArgs e)
    {
        var PodanieDanych = new DaneZwierzaka1();
        var ZarzadzanieZwierzakami = new ZarzadzanieZwierzakami();
        this.Hide();
        PodanieDanych.Show();
    }
}
public DaneZwierzaka1()
    {
        InitializeComponent();
    }

和form2我有:

    string z1_wybraneImie;
    string z1_wybranaPlec;
    string z1_wybranaRasa;
    bool imiePoprawne = false;
    bool plecPoprawna = false;
    bool rasaPoprawna = false;

    public void btnGotowe_Click(object sender, EventArgs e)
    {
        sprawdzIstworzIMIE(z1_wybraneImie);
        SprawdzIstworzPLEC();
        SprawdzIstworzRASA();

        if (imiePoprawne && rasaPoprawna && plecPoprawna)
        {
            if (chbxImieWielkimi.Checked)
            {
                MessageBox.Show("Twój zwierzak został pomyślnie utworzony! Imię to: '" + z1_wybraneImie.ToUpper() + "'. Wybrana płeć to: " + z1_wybranaPlec + ", a wybrana rasa to: " + z1_wybranaRasa);
            }
            else
            {
                MessageBox.Show("Twój zwierzak został pomyślnie utworzony! Imię to: '" + z1_wybraneImie + "'. Wybrana płeć to: " + z1_wybranaPlec + ", a wybrana rasa to: " + z1_wybranaRasa);
            }
        }
        else
        {
            MessageBox.Show("Podane wartości są niepoprawne. Stwórz zwierzaka od nowa");
        }
        txtImie.Text = "";
        cbxPlec.Text = "";
        cbxRasa.Text = "";
    }

    public string sprawdzIstworzIMIE (string z1_wybraneImie)
    {
        if (txtImie.Text.Length == 0)
        {
            MessageBox.Show("Nie wybrałeś imienia. Zrób to, wpisując je w odpowiednim oknie.");
            return null;
        }
        else if (txtImie.Text.Length < 4)
        {
            MessageBox.Show("Podaj proszę dłuższe imię (min. 4 znaki)");
            return null;
        }
        else
        {
            z1_wybraneImie = txtImie.Text;
            imiePoprawne = true;
            return z1_wybraneImie;
        }
    }
    public void SprawdzIstworzPLEC()
    {
        if ((cbxPlec.SelectedIndex == -1))
        {
            MessageBox.Show("Nie wybrałeś płci lub wpisałeś błędną wartość. Popraw to, rozwijając odpowiednią listę.");
        }
        else
        {
            z1_wybranaPlec = (cbxPlec.SelectedItem).ToString();
            plecPoprawna = true;
        }
    }
    public void SprawdzIstworzRASA()
    {
        if ((cbxRasa.SelectedIndex == -1))
        {
            MessageBox.Show("Nie wybrałeś rasy lub wpisałeś błędną wartość. Popraw to, rozwijając odpowiednią listę.");
        }
        else
        {
            z1_wybranaRasa = (cbxRasa.SelectedItem).ToString();
            rasaPoprawna = true;
        }
    }

我如何使用form1中的form2(z1_wybraneimie,z1_wybranaplec ...)中制作的字符串?我需要以各种形式访问它们。我必须补充说,诸如Form1.LabelExample之类的东西不起作用。另外。这是行不通的,我尝试了。

请helf,如果可以的话:)我无法添加更多详细信息:(我不知道还有什么写huh

属性需要为 public,您需要通过表单实例访问它们。

,例如

public string z1_wybraneImie;

我认为这是您的形式:

var PodanieDanych = new DaneZwierzaka1();

您需要保持这一点,因为然后可以进行PodanieDanych.someProperty以访问其上的属性。

您可能需要将对原始表格的引用转到新表格中,例如:

var PodanieDanych = new DaneZwierzaka1();
PodanieDanych.ParentForm = this; // (Create a public ParentForm of the type of your parent form)

然后您可以使用ParentForm访问父及其属性。

最新更新