我想做像点歌系统那样,但是拼音占地太大,就分两个窗体,把拼音放在一个窗体上,点击拼音窗体的按钮怎么让这个按钮上的文本及时地显示在另一个窗体的文本框内?当点击“a”后第二个文本框内有“a”,再继续点击“b”第二个文本框内显示“ab”,根据文本框内的内容好查出符合的歌曲,请问怎么做啊?。。

解决方案 »

  1.   

    第二个窗口显示的内容用一个List 装撒, 当点击拼音时就List.Add("拼音");
      

  2.   

    点击窗体A的时候,要调用窗体B的对象,把A窗口的拼音写成字符串当参数传过去
    然后找到窗体B的文本框控件,增加你传过来的值,完了
      

  3.   

    不是我是让他“同时”显示,就是这边拼音窗体点击下一下“a”那个窗体同时显示“a”,继续点击“b”,那个窗体显示“ab”,同步显示的,比如一首歌“北京欢迎你”,点击北京的北时就是“B”时文本框中显示“B”以“B”开头的歌全部从数据库中查出来,继续点击京“J”文本框中立刻变成北京“BJ”,数据库中以北京开头的歌曲又全部查出来,你说的那样传值,不能同步的显示,只能全部点击完后“BJHYN”在传给另一个文本框,
      

  4.   

    using System;
    using System.Windows.Forms;
    namespace Test_Event
    {
        public partial class Form1 : Form
        {
            //Form1构造函数
            public Form1()
            {
                InitializeComponent();
            }
            public static string str = "";
            private void button1_Click(object sender, EventArgs e)
            {
                str = this.textBox1.Text;
                Form2 f2 = new Form2();
                f2.Show();
                f2.myevent += new Form2.dd(f2_myevent);//订阅事件
                 f2.hand();                             //激发函数
            }
            void f2_myevent(string str)
            {
                this.textBox1.Text = str;
            }
        }
    }
      窗口二:
     
    using System;
    using System.Windows.Forms;
    namespace Test_Event
    {
        public partial class Form2 : Form
        {        public Form2()
            {
                InitializeComponent();           
            }
            public delegate void dd(string str);//定义委托
            public event dd myevent;            //事件变量
            //事件激发函数
            public void hand()
            {
                myevent(this.textBox1.Text);
            }
            private void button1_Click(object sender, EventArgs e)
            {
                //hand();
                this.Close();
            }
            private void Form2_Load(object sender, EventArgs e)
            {
                this.textBox1.Text = Form1.str;
            }
        }
    }
      

  5.   

    试试 调用 类的public方法
    http://www.mybuffet.cn