今天學到了乙個很有用的知識點,多個窗體呼叫子窗體時,讓子窗體和父窗體降低耦合度。同時子窗體的修改還可以及時反饋到父窗體。**如下:
為了實現這個例子,你需要準備2個視窗,乙個叫mainform,上面至少需要乙個richtextbox,兩個工具欄按鈕。
另乙個叫 mydialog 的子視窗,上面有乙個 textbox1,乙個 button,作為確定按鈕。
//父窗體
private
mydialog m_dlg;
private
void
button1_click(
object
sender, eventargs e)
else
}private
void
m_dlg_textboxchanged(
object
sender1, eventargs e1)
private
void
m_dlg_closed(
object
sender1, eventargs e1)
//子窗體
public event eventhandler mytextboxchanged;
public string textboxvalue
set
}public mydialog(string param)
private void button1_click(object sender, eventargs e)
}
c 反射呼叫事件
這裡有個例子 這個例子反射呼叫的是靜態的action。這裡最後寫了三點需要注意的,我覺得很對。委託其實是個字段,要用getfield來獲取 這裡的第乙個答案。stackoverflow裡的,這個就是反射呼叫事件。主要差別在反射的篩選條件 typeof myclass getfields bindin...
正確呼叫事件處理程式
不管是剛接觸 c 還是已經具有多年開發經驗的大部分人會覺得事件處理很簡單,只需要把事件定義好然後在需要的時候出發它就可以了。其實這種想法是錯誤的,這裡面有很多需要注意的問題。下面這段 是大部分開發人員經常使用的定義事件處理程式的方法。public class eventdemo 上面的 中存在乙個嚴...
C winform ,主窗體呼叫子窗體
問題1,第二次呼叫子窗體時存在出現無法訪問已釋放物件的異常,原因,子窗體並沒有關閉,而是隱藏掛起了,在窗體closing事件 不是closed 中新增 private void registry formclosing object sender,formclosingeventargs e 問題2...