单击按钮打开新窗口,在新窗口中进行设置(例如字体),点击确定后关闭新窗口,旧窗口属性改变(如字体改变)。求大侠指点,给代码或者思路,谢谢。

解决方案 »

  1.   

    旧窗体先设定要改变的属性.
    当新窗体关闭时.将新窗体的属性传给旧窗体
                Login login = new Login(); 新窗体
                login.ShowDialog();
                
                string aa=login.bb.text 之类的
      

  2.   

     FormNew 新窗体, FormOld 旧窗体在FormNew 窗体中代码:
    public FormOld formOld; //全局变量,在FormNew 窗体就可以操作旧窗体中的属性
    在FormOld 窗体中代码:
    FormNew form = new FormNew (); //新窗体
    form.formOld=this;
    form .ShowDialog();
      

  3.   

    这种功能得经常实现吧,比如单击选择按钮然后打开一个窗口,里面有个gridview什么的可以选择需要的(比如选择数据库中的某一条),
      

  4.   


      #region 设置字体
            private void setFonButton_Click(object sender, EventArgs e)
            {
                FontDialog fd = new FontDialog();//字体框
                DialogResult d = fd.ShowDialog();//显示
                if (d.Equals(DialogResult.OK))
                {
                    if (rich_Input.SelectedText.Length == 0)//如果未选定,那么就修改全部
                        rich_Input.Font = fd.Font;
                    else
                        //修改选定的文本
                        rich_Input.SelectionFont = fd.Font;
                }
            }
            #endregion上面这段代码是打开字体设置窗口,改变旧窗口中richtextbox控件字体的属性的。你可以参照一下。
      

  5.   

    我不是想设置字体,是想实现其他功能,旧窗体中有个TxtBox,点击button之后出现一新窗口里面有个gridview里面,点击一行,单击确定之后旧窗体中的txtbox的text属性等于我需要的那个字段的值,问的不清晰,天涯沦落人的代码也很有用,先谢下。
      

  6.   

    第一个窗口的按钮事件里面写上:
    private void button1_Click(object sender, EventArgs e)
            {
                Form3 f3 = new Form3();
                f3.addevent +=new Form3.add(f3_addevent);
                f3.Show();
            }        void f3_addevent(string str)
            {
                textBox1.Text = str;
            }打开新窗口,在新窗口的代码里面写上:
     public delegate void add(string str);
            public event add addevent;
                    private void button1_Click(object sender, EventArgs e)
            {
                addevent("设置的值");
                this.Close();
            }那么在点击新窗口的时候, 关闭窗口,上面那个旧窗口的textbox的值就设置为“设置的值”了
    你看着改。。