在C#的WinForm窗体中、有一个label控件来显示一句话、如何让用户能够随意改变这句话、比如双击他出现一个小窗口或者消息框、用户输入一句话后确定、然后这句话就赋给这个lebel的text、显示在窗体上、具体怎么做啊、有控件么?

解决方案 »

  1.   

    http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html
      

  2.   

    呵呵.
    双击事件.
    弹出窗口.(窗口有个PUBLICE STRING 和输入框.关闭的时候将输入框值赋给string)
    label.text=弹出窗口.STRING
      

  3.   

    这个很容易实现啊,你在关闭弹出的窗口后,把输入的值赋值给那个label就可以了
      

  4.   

    二楼的说的很对你可以试试,每个控件都可以定义它自己的事件,你这里双击,你就定义双击事件,
    仔细点说就是点击label然后在事件里面选择double-click事件,然后进入程序界面,将你要完成的功能添加进去就可以了,你这里就是添加一个textbox就行了,然后还可以添加一个button以确定你的对话输入完了,程序可以这样写
    在   TextBox textbox1 = new TextBox();
            private void label1_DoubleClick(object sender, EventArgs e)
            {
                
                this.Controls.Add(textbox1);        }        private void button1_Click(object sender, EventArgs e)
            {
                this.label1.Text = textbox1.Text;
            }
      

  5.   

     是不是双击后还要弹出一个窗体、这个窗体上有一个textbox和一个button?/还是别的意思啊、不太明白
     如果是新窗体的话、怎么能取到上一个窗体的label啊、再把这个textbox的值赋给那具label的text?