程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> windows應用程序窗體間的屬性調用

windows應用程序窗體間的屬性調用

編輯:.NET實例教程

         有兩個窗體,index和create.index中有按鈕button1,當create窗體未激活時button1是不可用的,即Enabled屬性為false.當create窗體被激活後,button1的Enabled屬性為true.

    我的做法是這樣的:

    在index類中添加代碼:

        public static index ind = null;//定義一個靜態成員,來保存當前主窗體對象

        public bool changeEnabled 

        {
            get { return button1.Enabled; }
            set { button1.Enabled = value; }//使該屬性可修改
        }

    還要在index構造函數中添加一句:

        ind = this;

    然後就可以在create窗體中通過ind來調用index窗體中的控件了.create中觸發事件如下:

        //窗體被激活時發生
        private void create_Activated(object sender, EventArgs e)
        {
            index.ind.changeSave = true;
            index.ind.changeSave2 = true;
            index.ind.changeSaveas = true;
        }
        //窗體被停用時發生
        private void create_Deactivate(object sender, EventArgs e)
        {
            index.ind.changeSave = false;
            index.ind.changeSave2 = false;
            index.ind.changeSaveas = false;
        }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved