我的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访问父及其属性。