Witam posiadam pewien problem. Dotyczy on przekazywania zmiennych pomiedzy klasami w obie strony.
Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace Odpalanie_programow_konsolka
{
public partial class dodajprogram : Form
{
program program = new program(); TU WYWYWALA BŁĄD
string wyslijkomenda;
string wyslijsciezka;
public dodajprogram()
{
InitializeComponent();
}
private dodajprogram dodaj = new dodajprogram();
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
if(openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
textBox2.Text = openFileDialog1.FileName;
}
}
public void button1_Click(object sender, EventArgs e)
{
wyslijkomenda = textBox1.Text;
wyslijsciezka = textBox2.Text;
program.dodajprogram(wyslijkomenda, wyslijsciezka);
Dictionary<int, program> oPersonsDictionary = new Dictionary<int, program>();
oPersonsDictionary.Add(program.id, new program(program.id, program.komenda, program.sciezka));
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void timer1_Tick(object sender, EventArgs e)
{
}
private void dodajprogram_FormClosed(object sender, FormClosedEventArgs e)
{
textBox1.Text = "";
textBox2.Text = "";
}
private void timer1_Tick_1(object sender, EventArgs e)
{
}
}
public partial class program
{
public int id = 1;
public string komenda;
public string @sciezka;
public program(int i, string k, string s)
{
id = i;
komenda = k;
sciezka = s;
}
public void dodajprogram(string wyslijkomenda, string wyslijsciezka)
{
id += 1;
komenda = wyslijkomenda;
@sciezka = wyslijsciezka;
MessageBox.Show(komenda + " " + sciezka+" "+id);
dodajprogram dodajprogram = new dodajprogram();
}
}
}
Otóż z przesyłaniem zmiennych do klasy program nie ma problemu, ale gdy chce przesłać zmienne do klasy dodajprogram to nie dość że muszę używać "program.ZMIENNA" to jeszcze mi wywala błąd przy tworzeniu instancji tej klasy. Ogólnie jakoś tego całego przesyłania nie do końca rozumiem, jakby ktoś mógłby mi wytłumaczyć byłbym bardzo wdzięczny.