靈魂-放水

          為學日益,為道日損。

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

          顯示Form2有兩種方式-調用Form2的Show方法或調用ShowDialog方法。Show方法將Form2作為普通的窗體顯示出來,而ShowDialog方法則將其作為模式對話框進行顯示。這兩種方法的區別在于,對Show方法的調用立即返回,Form1繼續執行Show方法調用后面的代碼,而對ShowDialog的調用將被阻塞,直到Form2被關閉為止。

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



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

          可以在第一個窗體中定義一個static ? public ? 變量,用它來傳遞數據 ?
          ? 如: ?
          ? 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 放水老倌 閱讀(1341) 評論(0)  編輯  收藏 所屬分類: .NET
          主站蜘蛛池模板: 丰都县| 弋阳县| 海晏县| 新密市| 吴桥县| 广水市| 北碚区| 苍梧县| 乐业县| 安乡县| 鹤山市| 浠水县| 大田县| 虎林市| 新建县| 德惠市| 建瓯市| 安塞县| 巩留县| 湘阴县| 灵宝市| 定襄县| 旌德县| 汉中市| 本溪| 永安市| 遂平县| 南郑县| 盘山县| 孝感市| 永善县| 科技| 白河县| 富裕县| 项城市| 平阳县| 米易县| 竹山县| 鄱阳县| 柏乡县| 邮箱|