我有兩種形式,我想調用在Form2
的界面中定義的Form1
的功能。我嘗試使用代表和事件。有沒有更好的方法來做到這一點?如何從另一個表單調用一個表單中定義的函數?
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);
}
}
窗體2
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 2012-04-01 15:40:57
請參閱Form1中我有與數據庫(插入,刪除)工作的函數,在Form2中我有必須發送到FORM1並插入到數據集的數據,現在瞭解我了嗎? – Wizard 2012-04-01 15:45:21
但你的意思是form1文件或類? – ivowiblo 2012-04-01 16:17:19