靈魂-放水

          為學(xué)日益,為道日損。

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks
          用Form1表示原窗體,使用Form2表示新顯示的窗體,它們之間存在“Form1->Form2”的導(dǎo)航關(guān)系。

          顯示Form2有兩種方式-調(diào)用Form2的Show方法或調(diào)用ShowDialog方法。Show方法將Form2作為普通的窗體顯示出來,而ShowDialog方法則將其作為模式對話框進(jìn)行顯示。這兩種方法的區(qū)別在于,對Show方法的調(diào)用立即返回,F(xiàn)orm1繼續(xù)執(zhí)行Show方法調(diào)用后面的代碼,而對ShowDialog的調(diào)用將被阻塞,直到Form2被關(guān)閉為止。

          另外,ShowDialog方法顯示對話框后還能接收到一個返回值,表示用戶在對話框中進(jìn)行操作的結(jié)果。只需在Form2中的恰當(dāng)位置將其自身的DialogResult屬性設(shè)置為DialogResoult枚舉的某個值之一,就可以關(guān)閉Form2并向Form1返回這個DialogResult值。



          常用的窗體間屬性、構(gòu)造器之外的一種傳遞值的方法:

          可以在第一個窗體中定義一個static ? public ? 變量,用它來傳遞數(shù)據(jù) ?
          ? 如: ?
          ? Form1.cs文件中: ?
          ? ?
          ? static ? public ? string ? str; ?
          ? private ? Form2 ? frm ? = ? new ? Form2(); ?
          ? private ? void ? button1_Click(object ? sender, ? System.EventArgs ? e) ?
          ? { ?
          ? str ? = ? textBox1.Text; ?
          ? frm.Show(); ?
          ? this.Hide(); ?
          ? } ?
          ? ?
          ? Form2.cs文件中: ?
          ? ?
          ? private ? void ? Form2_Load(object ? sender, ? System.EventArgs ? e) ?
          ? { ?
          ? textBox1.Text ? = ? Form1.str; ?
          ? } ?
          ? ?
          ? 如果str被聲明為 ? public ? 而不是 ? static ? public ? 則必須聲明一個Form1的實例才能使用.
          posted on 2007-01-06 13:34 放水老倌 閱讀(1347) 評論(0)  編輯  收藏 所屬分類: .NET
          主站蜘蛛池模板: 平昌县| 渭南市| 左权县| 隆子县| 外汇| 中卫市| 金堂县| 凉山| 南岸区| 阿巴嘎旗| 砚山县| 宁河县| 南和县| 繁昌县| 将乐县| 简阳市| 冕宁县| 右玉县| 正定县| 磴口县| 青田县| 龙泉市| 龙游县| 灌南县| 镇平县| 常德市| 嫩江县| 华池县| 安国市| 乐昌市| 电白县| 松阳县| 清涧县| 寿宁县| 尼勒克县| 高要市| 温泉县| 柳林县| 红原县| 榆林市| 安平县|