首先,在工程中新建兩個窗體:
窗體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 方法裡的引數也要這樣寫...