를 형성하기 위해 클래스 내 메소드를 호출 할 수 없습니다나는 하나의 문제를 내가 해결 할 수있는
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");
}
}
을 나는 방법을 원하는 다른 형태의 버튼 클릭으로 실행될 수 있습니다. 그러나 그것은 내 textboxes을 인식 할 수 없습니다 .. 그것이 유일한 문제입니다.
각 인스턴스에 대해 다음과 같이 말합니다. 'Scpr_txt'이름이 현재 컨텍스트에 없습니다.
포스트 코드를 버튼 클릭에서. 'OpretSpejder' 메소드가하는 일은 우리에게 중요하지 않습니다. 당신은 단순히'myAdminInstance.OpretSpejder()'를 할 수 있어야합니다. – sab669
private void button2_Click (object sender, EventArgs e) { OpretSpejder(); } 이것은 버튼 코드입니다. – Max
어디서나 'Scpr_txt'를 선언 했습니까? – Harrison