Ich versuche, ein Objekt (im Grunde genommen einen Verweis auf den aktuell angemeldeten Benutzer) zwischen zwei Formularen zu übergeben. Im Moment habe ich etwas in dieser Richtung im Anmeldeformular:
private ACTInterface oActInterface;
public void button1_Click(object sender, EventArgs e)
{
oActInterface = new ACTInterface(@"\\actserver\Database\Premier.pad",this.textUser.Text,this.textPass.Text);
if (oActInterface.checkLoggedIn())
{
//user has authed against ACT, so we can carry on
clients oClientForm = new clients(oActInterface);
this.Hide();
oClientForm.Show();
}
else...
Auf dem nächsten Formular (Kunden) habe ich:
public partial class clients : Form
{
private ACTInterface oActInt {get; set;}
public clients(ACTInterface _oActInt)
... was dazu führt, dass ich bekomme:
Error 1 Inconsistent accessibility:
parameter type 'support.ACTInterface' is less accessible than method
'support.clients.clients(support.ACTInterface)'
c:\work\net\backup\support\support\clients.cs 20 16 support
Ich verstehe das Problem nicht wirklich - beide Felder sind privat und werden über die entsprechende öffentliche Methode über das Formular aufgerufen. Googeln hilft nicht wirklich, da es nur darauf hinweist, dass ein Element öffentlich und das andere privat ist, was hier nicht der Fall ist.
Hilft jemand?