日期:2014-05-17  浏览次数:20774 次

修改另一个窗体控件的属性
想要达到的效果
点击关于窗体(aboutbox窗体)的logoPictureBox控件
通过logoPictureBox_click事件修改子窗体frmmodily的button1控件的Visible属性为true

目的是隐藏这个功能,但通过一个方法可以激活这个功能。

------解决方案--------------------
button1的modifers设置为public,然后通过 frmmodily.button1访问
------解决方案--------------------
在frmmodily这个窗体中写一个public方法或属性,里面设置一下button1.Visible属性,这样安全点
------解决方案--------------------
C# code

//aboutbox 窗体
 public partial class aboutbox : Form
    {
        public aboutbox()
        {
            InitializeComponent();
        }

        /// <summary>
        /// 弹出frmmodily窗体
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            frmmodily fd = new frmmodily();
            fd.Show();
        }

        /// <summary>
        /// 为frmmodily窗体上的公开变量Btvs赋值
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void logoPictureBox_Click(object sender, EventArgs e)
        {
            frmmodily fd = new frmmodily();
            fd.Btvs = true;
        }
    }