假设页面form1 中有button1和button2,如何通过载入from中时调用一个函数或class来设定button1和button2中的属性,好象如下VB实现功能一样
VB代码实现
###############################################################3
'from 载入时执行 
Private Sub Form_Load()
    Loadfrom me
end sub
'函数
public sub Loadform(mform As Form))
    mform .button1.enable=false
    mform .button2.enable=false
end sub
########################################################

解决方案 »

  1.   

    当然可以了,比如Form1 frm = new Form1();
    frm.SetEnable(......)或者,就在form的构造函数中做就可以
      

  2.   

    简单点的:
    Form1.cs:
    public Button button1;class:
    public void LoadForm(Form1 form1)
    {
    form1.button1.En..=false;
    }
      

  3.   

    我说的多from页要多次调用class来设定from中的button的enable属性,好象上面VB一样,它传递进去的是整个from,c#不会用,能详细点说下吗,谢谢
      

  4.   

    private void Form1_Load(object sender, EventArgs e)
            {
                SetButton();
            }        private void SetButton()
            {
                this.button1.Enabled = true;
                this.button2.Enabled = true;
            }
      

  5.   

    法1:将button1的Modifiers从private改成public,这样外部就可以访问button1来设置其属性法2:在form1中添加属性,将button1的enabled属性暴露出来
    public partial class form1 : Form
        {
            public bool BtnAvailable
            {
                get {return button1.Enabled; }
                set { button1.Enabled = false; }
            }
        }在显示from1时
    from1hehe =new from1();
    hehe.BtnAvailable = false;
    hehe.Show();
      

  6.   

    利用 Settings.settings 和 app.config1、如何:向 C# 项目添加应用程序配置文件 当然,跳过这步也可以,这个文件会自动生成
    2、在待设置控件的属性窗口顶部找到 ApplicationSettings
    3、点开 PropertyBinding 并找到对应的属性
    4、在下拉框中选择新建,此时会弹出一个应用程序设置对话框
    5、为该设置输入名称和值,例如 Name: button1Enabled / DefaultValue:false,Scope 指的是该数据是只有当前用户可访问还是所有用户都可以访问。
    6、深入了解 System.Configuration 命名空间,利用其中的类为自己的应用程序进行设计时和运行时的设置