【问题标题】:Display control on another panel在另一个面板上显示控件
【发布时间】:2013-04-07 07:48:56
【问题描述】:

我的 winform 上有两个面板:在第一个面板上,我有一个可以动态相乘的 usercontrol。我希望在第二个面板上显示用户选择的usercontrol。我的想法是,如果我在运行时更改 usercontrol 的文本,这些更改也会显示在第二个面板上。我需要一个想法,我该怎么做。我现在正在尝试为我的usercontrol 和事件的每个对象创建属性,但我认为为此做的太多了。 .谢谢。
我的代码,到目前为止我尝试过的:

在我的用户控件上,我为其中包含的每个对象创建了属性。 usercontrol.cs 上的代码:

  public string TextName
    {
        get { return textname.Text; }
        set { textname.Text = value; }
    }
    public string Task
    {
        get { return checkboxTip.Text; }
        set { checkboxTip.Text = value; }
    }
       .......
     and on my winform.cs I created an event for all properties:

    private void PropertiesChange_Click(object sender, EventArgs e)
 {
       textname1.Text=textname.Text; //textname1 is the textbox from usercontrol,and                     textname is from the second panel;
      checkboxTip1.Text-checkbox.Text;
    .....// I am doing this for each object,but I have 10 objects. 

【问题讨论】:

  • 你有什么代码可以给我们看吗?
  • 是的。我现在用我的代码编辑我的评论。
  • 如果你能告诉我们一些代码,我可以改进我的答案。
  • 非常感谢。我的问题是,如果我可以复制/克隆我选择的用户控件,不知何故..更简单
  • 这正是我想要做的。对于第一个面板中控件上的每个操作,第二个面板都应该有相应的操作。这是我知道的唯一方法。

标签: c# user-controls panel


【解决方案1】:

试试这个:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{

   textBox2.Text = textBox1.Text;
   // you can do anytihng here
}

假设textBox1 在您的第一个面板上,textBox2 在您的第二个面板上。

【讨论】:

    猜你喜欢
    • 2010-10-25
    • 2012-03-17
    • 2011-06-02
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 2014-01-10
    相关资源
    最近更新 更多