TextBox c#引用字符串

时间:2016-02-18 19:32:59

标签: c# textbox

是否可以将字符串作为c#中TextBox的内容引用?我有一个列表框,里面有一堆对象。每个对象都包含一个字符串。当我在列表框中选择一个对象时,我希望它的字符串是TextBox中的内容,这样我写的任何内容都会保存到字符串中。

例如在Java中,您可以在对象中使用PlainDocument,每当您在JList中选择不同的对象时,您可以将JTextField中的文档设置为对象PlainDocument。

2 个答案:

答案 0 :(得分:0)

可以使用

访问文本框的内容
myTextBox.Text

此属性需要字符串,因此您的答案为是。我认为只需分配这个属性即可。

<强>更新

我认为你需要这样的东西(假设你使用的是WinForms):

    private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if(listBox1.SelectedItem != null)
            textBox1.Text = listBox1.SelectedItem.ToString();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        int index = listBox1.Items.IndexOf(listBox1.SelectedItem);
        listBox1.Items.Remove(listBox1.SelectedItem);
        listBox1.Items.Insert(index, textBox1.Text);            
    }

虽然在WinForms中对textbox的TextChanged事件有一个动作,但是从那里改变列表框有点棘手(最终无限地互相调用),因为我们已经从列表框的更改事件中更改了文本框。

添加按钮来做到这一点简化了它。

答案 1 :(得分:0)

您可以使用Data Binding作为自动解决方案,也可以手动侦听列表框的SelectedIndexChanged事件,并在事件处理程序中设置Text属性。

<?php include('submit2.php'); ?>
<html>
<head>
   <script src="https://code.jquery.com/jquery-2.2.0.min.js"></script> 
</head>
<body>
<div id="content" class="content">
   <div class="content-heading">
      <div class="content-heading-title">
      <h3>Login</h3>
      </div>
   </div>
   <div class="content-info">
   <form id="myForm" method="post">
      <label for="username">Username:</label>
      <input name="username" id="username" type="text" /><br />
      <label for="password">Password:</label>
      <input name="password" id="password" type="password" /><br /> 
      <input type="button" id="submitFormData" onclick="SubmitFormData();" value="Submit" />
   </form>
   <div id="results"></div>
   </div>
</div>
<script>
   function SubmitFormData() {
      var username = $("#username").val();
      var pass = $("#password").val();
      $.post("submit2.php", { 
         username: username, 
         pass: pass
      }, function(data) {
         $('#results').html(data);
         $('#myForm').trigger('reset');
      });
    }
</script>
<script type="text/javascript">
   function loginRelocate(){
      window.location.replace("panel/index.php");
   });
</script>

<?php
if(isset($_SESSION['login_user'])){
   echo "<script>loginRelocate();</script>";
}
?>

</body>
</html>