想通过双击一个TEXTBOX来弹出一个对话框,在弹出的对话框中输入或修改TEXTBOX的值,然后传回textBOX,该怎么做呢?现在主要是TEXTBOX的双击事件不知道该怎么写。是.NET,不是WEBFORM

解决方案 »

  1.   

    可以用js
     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    e.Row.Attributes.Add("ondblclick", "javascript:alert(this.innerHTML);");
                }
            }
      

  2.   

    是不是这个this.textBox1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.textBox1_MouseDoubleClick);
      

  3.   

    public partial class Form2 : Form
        {
            public string text = "";
            public Form2()
            {
                InitializeComponent();
            }        private void textBox1_TextChanged(object sender, EventArgs e)
            {
                text = textBox1.Text;
            }
        }Form2 frm = new Form2();
                frm.ShowDialog();
                textBox1.Text = frm.text;
      

  4.   

    定义一个InputBox;里面设个按钮btn_OK;this.btn_OK.DialogResult = System.Windows.Forms.DialogResult.OK; //设置模式
    this.btn_OK.Text = "确定";        //设置一个属性
    /// <summary>
    /// 获取Result的结果
    /// </summary>
    public string Result
    {
    get
    {
                            //this.cB_Item为InputBox中的
    return this.cB_Item.Text;
    }
    }

    使用//TextBox双击事件
    private void DClick(sender,e)
    {
    InputBox inputBox = new InputBox();
    inputBox.ShowDialog();
    if(inputBox.DialogResult == DialogResult.OK)
    {
      TextBox.Text = inputBox.Result;
    }
    }
      

  5.   


    private void textBox1_DoubleClick(object sender, EventArgs e)
    {
       DialogModify DM=new DialogModify(textBox1.Text);
       DM.ShowDialog();
       if (newElement.DialogResult == DialogResult.OK)
       {
          textBox1.Text=DM.getText();
       }
    }//DM為你所設計的對話框窗體,構造函數中包含當前Text值以供顯示
    //DM中包含public static string getText()方法返回你所修改的Text值
      

  6.   

    是.net,不是WEBFORM,TEXTBOX没有MouseDoubleClick事件
      

  7.   

    说错了,SORRY,是WEBFORM,不是WINFORM
      

  8.   

    那就不用服务器控件,html表单元素input有ondblclick属性
    <input type="text" ondblclick="popEditor(this);" name="myName" />然后popEditor(obj)方法里写弹出窗口相关事宜,,一些(比如RadControls)的第三方控件都有Window控件,可以很简单的做出来ajax窗口,还支持客户端javascript调用,不过这不是我的机子·临时找不到例子,你可以去http://www.telerik.com/demos/aspnet/prometheus/Controls/Examples/Default/DefaultCS.aspx
    看看他们的例子……
      

  9.   

    winform?winform里textbox也有MouseDoubleClick事件吧