2017-02-01 2 views
-2

Мне нужна небольшая помощь здесь.Как вызвать функцию из одного класса из другого?

Я создал панель справки службы имен классов, что мне нужно, чтобы вызвать функцию из одного класса в другой.

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() 
     { 

     } 
    } 
} 

У меня есть другое имя класса присвоить

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 
    } 
} 

Как вызвать функцию loadassign из класса HelpDesk к классу assignform?

+0

Сделайте loadnames функционировать общественность от частного доступа !!! –

+0

Это не должно быть помечено как «asp.net». Telerik Radform - это Windows Forms. Однако LolCoder прав - сделайте 'loadassign' общедоступным .. – sh1rts

ответ

2

вы можете просто создать новый объект из HELPDESK_DASHBOARD

HELPDESK_DASHBOARD db = new HELPDESK_DASHBOARD(); 

, а затем вызвать функцию

db.loadassign(); 

или вы можете сделать это с помощью openForms как ниже

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

Советую вы должны использовать второй вариант, потому что он просто открывает существующую форму вместо creat новый.

надеюсь, это может вам помочь.

+0

большое вам спасибо – riz

+1

мое удовольствие помочь вам :) – Saif

2

вы можете создать HELPDESK_DASHBOARD класс объектов

HELPDESK_DASHBOARD objhelpdesk=new HELPDESK_DASHBOARD(); 

и вызвать вашу функцию loadassign();

objhelpdesk.loadassign(); 
Смежные вопросы