学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
 15 12
发新话题
打印

求助!!跨窗体标题修改问题

求助!!跨窗体标题修改问题

我新建了2个窗体:mainfrm,titlefrm,在titlefrm中有文本框tbtitle,一个按扭
我想在titlefrm的文本框tbtitle中输入一段字修改mainfrm的标题(.Text),在按扭的单击事件中
有代码:
    mainfrm mf = new mainfrm();
    mf.Text = tbtitle.Text;
但是程序运行时,点按扭根本没反应,是什么原因?

TOP

有谁知道啊
请指点!!!
感激不尽

TOP

你应该在main窗体里面添加一个修改标题的方法,然后在另一个窗体中引用它(传参)!
我清高和我骄傲的倔强,在风中大声的唱:我不听,我不听~~做我自己最特别,呼呼~~啦啦~~~

TOP

这种思路应该是有问题的,我先前也有个相似的问题
你当前的主窗体跟你new以后的窗体不是同一个
你改了也看不到,
你可以用show出来看一下效果

TOP

分清楚NEW出来的东西是一个新的实例(占用内存的)一般那样修改是不成的,要获取那个窗口的实例类才能修改才有效果。
[GLOW=255,red,2]for(;;){learn++;}[/GLOW]

TOP

就是啊~~我对这个问题的思路理解一直有问题,刚开始还以为很容易,结果做起来才感觉没那么简单
试了很多方法,最后把自己都搞晕了,能告诉我一个确切的思路吗?

TOP

public static string titleName="";在titlefrm设置并赋值,在mainfrm得到这个值,要不你就用属性传值,(在mainfrm定义一个属性,在titlefrm给这个属性赋值),这样也是可行的,就跟查找替换一样,
像我这么拉风的男孩子,就像是黑暗中的萤火虫那样,在哪里都是那么的鲜明出众……

TOP

private string titleName="MainForm";
        public string TitleName
        {
            get { return this.titleName; }
            set { this.titleName = value; }
        }
        public mainfrm()
        {
            InitializeComponent();
        }

        private void mainfrm_Load(object sender, EventArgs e)
        {
            this.Text = TitleName;
        }
titlefrm
        private void button1_Click(object sender, EventArgs e)
        {
            mainfrm frm = new mainfrm();
            frm.TitleName = this.textBox1.Text;
            frm.ShowDialog();
        }
我调试了下,是可以的,
像我这么拉风的男孩子,就像是黑暗中的萤火虫那样,在哪里都是那么的鲜明出众……

TOP

public static string titleName = "";
        public titlefrm()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            titleName = this.textBox1.Text;
            mainfrm frm = new mainfrm();
            frm.ShowDialog();
        }
public mainfrm()
        {
            InitializeComponent();
        }

        private void mainfrm_Load(object sender, EventArgs e)
        {
            this.Text = titlefrm.titleName;
        }
这个也是可行的,我也调试了下
像我这么拉风的男孩子,就像是黑暗中的萤火虫那样,在哪里都是那么的鲜明出众……

TOP

谢谢!

TOP

 15 12
发新话题