靈魂-放水

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



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

          可以在第一個(gè)窗體中定義一個(gè)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 ? 則必須聲明一個(gè)Form1的實(shí)例才能使用.
          posted on 2007-01-06 13:34 放水老倌 閱讀(1349) 評論(0)  編輯  收藏 所屬分類: .NET
          主站蜘蛛池模板: 临西县| 上虞市| 乌恰县| 永顺县| 通化县| 邵阳市| 罗平县| 阿克苏市| 溆浦县| 江门市| 宁津县| 双牌县| 祥云县| 钟山县| 湖口县| 北票市| 岐山县| 赤壁市| 奈曼旗| 惠水县| 大余县| 疏附县| 曲阜市| 苗栗市| 利川市| 博客| 南丰县| 麟游县| 长治县| 武宁县| 湘潭市| 札达县| 沽源县| 莲花县| 宁阳县| 临桂县| 金沙县| 大邑县| 荣成市| 灵璧县| 德化县|