none
关于动态添加控件 RRS feed

  • 问题

  • 大家好!我现在想在FORM1中点击添加按钮,添加一个TEXTBOX控件,然后双击这个TEXTBOX控件,弹出FORM2,在FORM2中设置这个TEXTBOX控件的X坐标,Y坐标。谁能帮帮我,谢谢各位大侠
    2010年3月16日 7:50

答案

  • XML 是可扩展标记语言,在复杂配置中它与自定义格式相比描述与层次结构都清晰的多,.Net 同时也提供了 XmlDocument、XmlReader、XmlPath 等类操作 XML。目前web.config,app.cinfig文件也是 XML 格式。
    知识改变命运,奋斗成就人生!
    2010年3月20日 4:36
    版主

全部回复


  • FROM1窗体
       private void button1_Click(object sender, EventArgs e)
            {
                TextBox tb = new TextBox();
                tb.Name = "tb1";
                tb.Location = new Point(20,30);
                this.Controls.Add(tb);
                tb.MouseDoubleClick+=new MouseEventHandler(tb_MouseDoubleClick);
            }
            private void tb_MouseDoubleClick(object sender, MouseEventArgs e)
            {
                Form2 f2 = new Form2();
                TextBox tt = (TextBox)sender;
                if ( f2.ShowDialog()==DialogResult.OK)
                {
                    tt.Location = new Point(Convert.ToInt32(f2.textBox1.Text),Convert.ToInt32(f2.textBox2.Text));
                }
            }

    FORM2窗体,在FORM2上放置两个TEXTBOX,一个BUTTON,把TEXTOBOX的MODIFIRES属性设为PUBLIC
      private void button1_Click(object sender, EventArgs e)
            {
                this.DialogResult = DialogResult.OK;
            }

    努力+方法=成功
    2010年3月16日 8:10
  • 谢谢,我刚开始用委托做的,感觉方法不太好,谢谢你,你是真正的高手
    2010年3月16日 8:20
  • 开心,您好,又遇到问题了,我想下次重新启动窗体时保存这些参数设置,应该怎么做?谢谢
    2010年3月17日 3:53
  • 你可以直接把这些数据存到一个XML文件,然后从里面读取
    努力+方法=成功
    2010年3月17日 6:15
  • 你好!
         可以给应用程序添加一个配置文件,把这些信息保存在配置文件中,下次启动程序的时候读取这些信息就可以了!
    周雪峰
    2010年3月17日 6:25
    版主
  • 开心,您好,您能帮我写一下代码吗?小弟现在只是在模仿阶段,谢谢你了

    2010年3月17日 11:13
  • 您好,阿峰,您的意思是把所有参数现在一个文件中,然后运行的时候读取是吗?我有这方面的一些基础,但也只是把文件中的数据简单的读取出来,然后再赋值,像这种我通过一个按钮,窗体中添加了一个控件,然后下次打开窗体时,能够直接显示添加的这个控件,我是真不会做了,您能帮我写一些代码吗?谢谢您,雪峰
    2010年3月17日 11:18
  • 你好!
        你可以把TextBox的一些属性都保存在配置文件中,然后根据这些属性来重新构造TextBox!
        
    周雪峰
    2010年3月17日 13:52
    版主
  • 我将textBox的先,隐藏了,然后通过按钮显示,将显示的个数保存在配置文件中,每次F_load()中调用配置文件中的变量即可

    2010年3月19日 12:11
  • 其实,这个变量保存在什么地方都可以,我想问一下是用配置文件方法效率更高还是放在一个txt文件中效率更高?谢谢
    2010年3月19日 12:14
  • 你好!

    保存到文件中与保存到配置文件效率并没有差异,建议你保存到配置文件或以 xml 格式保存你的信息,.Net 对 XML 提供了丰富的类,这样你可以获取更多的便利。

    如何在配置文件中保存自定义的信息请参考:

    http://social.microsoft.com/Forums/zh-CN/2212/thread/fb10dbe8-850e-4a02-808f-3193e1709e23


    知识改变命运,奋斗成就人生!
    2010年3月19日 14:17
    版主
  • 您能具体的说明一下可以获得哪方面便利吗?谢谢

    2010年3月20日 4:21
  • XML 是可扩展标记语言,在复杂配置中它与自定义格式相比描述与层次结构都清晰的多,.Net 同时也提供了 XmlDocument、XmlReader、XmlPath 等类操作 XML。目前web.config,app.cinfig文件也是 XML 格式。
    知识改变命运,奋斗成就人生!
    2010年3月20日 4:36
    版主