Я одна проблема, которую я не могу исправить:я не могу назвать свой метод из класса, чтобы сформировать
Я хочу, чтобы мой класс admin
содержит этот метод:
public void OpretSpejder()
{
if (!(string.IsNullOrEmpty(Snavn_txt.Text)))
if (!(string.IsNullOrEmpty(Senavn_txt.Text)))
if (!(string.IsNullOrEmpty(Sa_txt.Text)))
if (!(string.IsNullOrEmpty(Scpr_txt.Text)))
{
XmlDocument doc = new XmlDocument();
doc.Load(@"Spejder.xml");
var nodeCount = 0;
using (var reader = XmlReader.Create(@"Spejder.xml"))
{
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element &&
reader.Name == "Spejder")
{
nodeCount++;
}
}
}
nodeCount++;
XmlElement Spejder = doc.CreateElement("Spejder");
Spejder.SetAttribute("ID", nodeCount.ToString());
XmlNode Navn = doc.CreateElement("Navn");
Navn.InnerText = Snavn_txt.Text;
Spejder.AppendChild(Navn);
XmlNode Efternavn = doc.CreateElement("Efternavn");
Efternavn.InnerText = Senavn_txt.Text;
Spejder.AppendChild(Efternavn);
XmlNode Alder = doc.CreateElement("Alder");
Alder.InnerText = Sa_txt.Text;
Spejder.AppendChild(Alder);
XmlNode Cpr = doc.CreateElement("Cpr");
Cpr.InnerText = Scpr_txt.Text;
Spejder.AppendChild(Cpr);
doc.DocumentElement.AppendChild(Spejder);
doc.Save(@"Spejder.xml");
Snavn_txt.Text = String.Empty;
Senavn_txt.Text = String.Empty;
Sa_txt.Text = String.Empty;
Scpr_txt.Text = String.Empty;
MessageBox.Show("Spejder Oprettet");
}
}
и я хочу метод для выполнения нажатием кнопки в другой форме. Но он не может распознать мои текстовые поля. Это единственная проблема.
Для каждого экземпляра он просто говорит: имя «Scpr_txt» не существует в текущем контексте.
Post код из кнопки. Для нас не имеет значения, что делает ваш метод «OpretSpejder». Вы должны просто быть в состоянии сделать 'myAdminInstance.OpretSpejder()' – sab669
private void button2_Click (отправитель объекта, EventArgs e) { OpretSpejder(); } Это код кнопки – Max
Вы объявили 'Scpr_txt' в любом месте? – Harrison