2017-02-01 10 views
-2

私はここで少し助けが必要です。あるクラスの関数を別のクラスから呼び出す方法は?

私はあるクラスから別のクラスに関数を呼び出す必要がある、クラス名helpdeskダッシュボードを作成しました。

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

     } 
    } 
} 

私は別のクラス名がクラスassignformにクラスのヘルプデスクから関数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 
    } 
} 

を割り当てる必要がありますか?

+0

を呼び出すことができます! –

+0

これは 'asp.net'というタグは付けないでください - Telerik RadformはWindowsフォームのものです。しかし、LolCoderは正しいです - 'loadassign' publicを作成してください。 – sh1rts

答えて

2

あなたは、単にHELPDESK_DASHBOARD

HELPDESK_DASHBOARD db = new HELPDESK_DASHBOARD(); 

から新しいオブジェクトを作成し、

db.loadassign(); 

またはあなたが

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

以下のようなopenFormsを使用して、私がアドバイスすることを行うことができます関数を呼び出すことができます2番目のオプションを使用するのは、creatの代わりに存在していたフォームを開くだけなので新しいものを作る。

うまくいけば、これはあなたを助けることができます。

+0

ありがとうございます – riz

+1

私の喜びをあなたに助けてください:) – Saif

2

あなたはHELPDESK_DASHBOARDクラスオブジェクト

HELPDESK_DASHBOARD objhelpdesk=new HELPDESK_DASHBOARD(); 

を作成し、loadnamesがプライベートアクセスから公共の機能お使いの機能loadassign();

objhelpdesk.loadassign(); 
関連する問題