2017-02-01 3 views
-2

Ich brauche ein wenig Hilfe hier.Wie Funktion von einer Klasse von einer anderen aufrufen?

Ich habe einen Klassennamen Helpdesk-Dashboard erstellt, was ich eine Funktion von einer Klasse zu einer anderen aufrufen muss.

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using Telerik.WinControls; 
using Telerik.WinControls.UI; 

namespace HELPDISK 
{ 
    public partial class HELPDESK_DASHBOARD : Telerik.WinControls.UI.RadForm 
    { 
     public HELPDESK_DASHBOARD() 
     { 
      InitializeComponent(); 
      backgroundWorker1.RunWorkerAsync(); 
     } 

     private void loadassign() 
     { 

     } 
    } 
} 

Ich habe einen anderen Namen Klasse zuweisen

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using Telerik.WinControls; 

namespace HELPDISK 
{ 
    public partial class AssignForm : Telerik.WinControls.UI.RadForm 
    { 

    } 

    public void loadnames() 
    { 
     // I have to call the function loadassign here 
    } 
} 

So wird die Funktion loadassign von Klasse-Helpdesk zur Klasse assignform anrufen?

+0

von privaten Zugang Machen Sie Ihre loadnames Öffentlichkeit funktionieren !!! –

+0

Dies sollte nicht markiert werden "asp.net" - Telerik Radform ist eine Windows Forms Sache. Wie auch immer, LolCoder ist korrekt - make 'loadassign' public .. – sh1rts

Antwort

2

können Sie einfach ein neues Objekt aus HELPDESK_DASHBOARD

HELPDESK_DASHBOARD db = new HELPDESK_DASHBOARD(); 

und rufen Sie dann erstellen Funktion

db.loadassign(); 

oder Sie können mit Openforms wie unter

if (System.Windows.Forms.Application.OpenForms["HELPDESK_DASHBOARD"] != null) 
{ 
    (System.Windows.Forms.Application.OpenForms["HELPDESK_DASHBOARD"] as HELPDESK_DASHBOARD).loadassign(); 
} 

raten zu tun, dass ich Sie verwenden die zweite Option, weil sie nur die existierende Form anstelle von creat öffnet einen neuen bekommen.

hoffentlich kann dies Ihnen helfen.

+0

vielen Dank – riz

+1

mein Vergnügen, Ihnen zu helfen :) – Saif

2

können Sie HELPDESK_DASHBOARD Klassenobjekt

HELPDESK_DASHBOARD objhelpdesk=new HELPDESK_DASHBOARD(); 

erstellen und rufen Sie Ihre Funktion loadassign();

objhelpdesk.loadassign(); 
Verwandte Themen