通過事件進行窗體傳值

2021-10-10 04:35:23 字數 810 閱讀 2612

首先,在工程中新建兩個窗體:

窗體1的textbox文字框填入資料,便可將值傳給窗體2的文字框中。

具體步驟如下:

1、新建乙個類

public class sendvalueeventargs:eventargs

public sendvalueeventargs(string value)

}

2、在窗體1中申明乙個事件:

public eventhandlersendvalueevent;
然後在窗體1的文字框的textchanged事件中填入如下**:

sendvalueevent?.invoke(this, new sendvalueeventargs(this.tbsendvalue.text.trim()));
3、在窗體2中新建乙個事件,並實現它:

private void revvalueevent(object sender, sendvalueeventargs e)

4、最後在建構函式中呼叫窗體1,具體**如下:

public form2()

5、在program.cs中,把啟動窗體改為form2,:

static class program

}

c 通過委託進行窗體傳值

窗體傳值,通俗來講就是兩個窗體的類之間的傳值。而通過委託來傳值,通俗來說就是將某個窗體的方法通過委託傳遞給另外乙個窗體,以實現窗體間的資訊交流。該demo使用winform實現,新建了兩個窗體,分別是form1和form2,form1裡有textbox控制項,通過鍵入文字資訊,以實現將文字資訊傳到f...

WPF中子窗體通過事件像主窗體傳值

子窗體宣告事件 在命名空間下宣告委託 public delegate void sxdelegate string lein,string riin 宣告委託在子窗體類下宣告事件 public event sxdelegate sxevent 宣告事件在事件中傳入值 private void okd...

通過事件進行窗體傳值,自己一些粗淺的看法

窗體通過事件傳值 首先在要傳值的類中的主函式外寫乙個事件,用系統提供的委託寫 public event eventhander 事件名字 由於用了系統的委託eventhander所以在寫要使用的方法時要和委託的引數一樣 就是 object sender,eventargs e 方法裡的引數也要這樣寫...