私は2つのフォームを持っていて、インターフェイスに定義されたForm1
という関数をForm2
から呼び出したいとします。私は代理人とイベントを使ってみました。これを行うより良い方法はありますか?フォームで定義された関数を別のフォームから呼び出す方法はありますか?
をForm1
namespace atszodidb
{
public partial class Form1 : Form
{
}
}
interface db
{
void func(string param);
}
class db_veiksmai : db // veiksmai = actions
{
public db_veiksmai()
{
}
public void func(string param)
{
MessageBox.Show(param);
}
}
Form2の
namespace atszodidb
{
public partial class Form2 : Form
{
void function()
{
}
{
}
どのように機能void function()
からvoid func(string param)
を呼び出すには?私は、デリゲートでこれを実行しようとしました:
Program.csの
public static class Data
{
public delegate void MyEvent(string data);
public static MyEvent EventHandler;
}
とForm2
Data.EventHandler("lalalal");
では、しかし、私はどこData.EventHandler = new Data.MyEvent(func);
を記述する方法がわかりません。私はclass db_veiksmai
のコンストラクタで試しましたが、それは悪い解決策です。
私はあなたが達成しようとしていることを理解していません。 – ivowiblo
Form1で私はデータベース(挿入、削除)で動作する関数をForm2に持っています。私はFORM1に送信しなければならないデータを持っています。 – Wizard
あなたはform1ファイルまたはクラスを意味しますか? – ivowiblo